module dotmars.platform.windows.types;

version(Windows){


alias _SERVICE_FAILURE_ACTIONSA * LPSERVICE_FAILURE_ACTIONSA;
alias _SERVICE_FAILURE_ACTIONSA * LPSERVICE_FAILURE_ACTIONS;
alias _SERVICE_FAILURE_ACTIONSA SERVICE_FAILURE_ACTIONSA;
alias _SERVICE_FAILURE_ACTIONSA SERVICE_FAILURE_ACTIONS;
alias _SERVICE_DESCRIPTIONA * LPSERVICE_DESCRIPTIONA;
alias _SERVICE_DESCRIPTIONA * LPSERVICE_DESCRIPTION;
alias _SERVICE_DESCRIPTIONA SERVICE_DESCRIPTIONA;
alias _SERVICE_DESCRIPTIONA SERVICE_DESCRIPTION;
alias char CHAR;
alias char * LPSTR;
alias void function(uint, char * *) _BCD_func__4605;
alias _BCD_func__4605 LPSERVICE_MAIN_FUNCTIONA;
alias _BCD_func__4605 LPSERVICE_MAIN_FUNCTION;
alias _SERVICE_TABLE_ENTRYA SERVICE_TABLE_ENTRYA;
alias _SERVICE_TABLE_ENTRYA * LPSERVICE_TABLE_ENTRY;
alias _SERVICE_TABLE_ENTRYA SERVICE_TABLE_ENTRY;
alias _QUERY_SERVICE_LOCK_STATUSA QUERY_SERVICE_LOCK_STATUSA;
alias _QUERY_SERVICE_LOCK_STATUSA * LPQUERY_SERVICE_LOCK_STATUS;
alias _QUERY_SERVICE_LOCK_STATUSA QUERY_SERVICE_LOCK_STATUS;
alias _QUERY_SERVICE_CONFIGA QUERY_SERVICE_CONFIGA;
alias _QUERY_SERVICE_CONFIGA * LPQUERY_SERVICE_CONFIG;
alias _QUERY_SERVICE_CONFIGA QUERY_SERVICE_CONFIG;
alias _ENUM_SERVICE_STATUS_PROCESSA * LPENUM_SERVICE_STATUS_PROCESSA;
alias _ENUM_SERVICE_STATUS_PROCESSA * LPENUM_SERVICE_STATUS_PROCESS;
alias _ENUM_SERVICE_STATUS_PROCESSA ENUM_SERVICE_STATUS_PROCESSA;
alias _ENUM_SERVICE_STATUS_PROCESSA ENUM_SERVICE_STATUS_PROCESS;
alias _ENUM_SERVICE_STATUSA ENUM_SERVICE_STATUSA;
alias _ENUM_SERVICE_STATUSA * LPENUM_SERVICE_STATUS;
alias _ENUM_SERVICE_STATUSA ENUM_SERVICE_STATUS;
alias _SERVICE_FAILURE_ACTIONSW * LPSERVICE_FAILURE_ACTIONSW;
alias _SERVICE_FAILURE_ACTIONSW SERVICE_FAILURE_ACTIONSW;
alias uint DWORD;
alias wchar WCHAR;
alias wchar * LPWSTR;
alias _SC_ACTION SC_ACTION;
alias _SC_ACTION * LPSC_ACTION;
enum _SC_ACTION_TYPE {
	SC_ACTION_NONE=0,
	SC_ACTION_RESTART=1,
	SC_ACTION_REBOOT=2,
	SC_ACTION_RUN_COMMAND=3,
}
alias int SC_ACTION_TYPE;
alias _SERVICE_DESCRIPTIONW * LPSERVICE_DESCRIPTIONW;
alias _SERVICE_DESCRIPTIONW SERVICE_DESCRIPTIONW;
alias uint function(uint, uint, void *, void *) _BCD_func__4652;
alias _BCD_func__4652 LPHANDLER_FUNCTION_EX;
alias void function(uint) _BCD_func__4653;
alias _BCD_func__4653 LPHANDLER_FUNCTION;
alias uint SERVICE_STATUS_HANDLE;
alias void * PVOID;
alias void * SC_LOCK;
alias SC_HANDLE__ * SC_HANDLE;
alias SC_HANDLE__ * * LPSC_HANDLE;
alias _SERVICE_TABLE_ENTRYW * LPSERVICE_TABLE_ENTRYW;
alias _SERVICE_TABLE_ENTRYW SERVICE_TABLE_ENTRYW;
alias void function(uint, wchar * *) _BCD_func__4661;
alias _BCD_func__4661 LPSERVICE_MAIN_FUNCTIONW;
alias _SERVICE_TABLE_ENTRYA * LPSERVICE_TABLE_ENTRYA;
alias _QUERY_SERVICE_LOCK_STATUSW * LPQUERY_SERVICE_LOCK_STATUSW;
alias _QUERY_SERVICE_LOCK_STATUSW QUERY_SERVICE_LOCK_STATUSW;
alias _QUERY_SERVICE_LOCK_STATUSA * LPQUERY_SERVICE_LOCK_STATUSA;
alias _QUERY_SERVICE_CONFIGW * LPQUERY_SERVICE_CONFIGW;
alias _QUERY_SERVICE_CONFIGW QUERY_SERVICE_CONFIGW;
alias _QUERY_SERVICE_CONFIGA * LPQUERY_SERVICE_CONFIGA;
alias _ENUM_SERVICE_STATUS_PROCESSW * LPENUM_SERVICE_STATUS_PROCESSW;
alias _ENUM_SERVICE_STATUS_PROCESSW ENUM_SERVICE_STATUS_PROCESSW;
alias _SERVICE_STATUS_PROCESS SERVICE_STATUS_PROCESS;
alias _ENUM_SERVICE_STATUSW * LPENUM_SERVICE_STATUSW;
alias _ENUM_SERVICE_STATUSW ENUM_SERVICE_STATUSW;
alias _SERVICE_STATUS SERVICE_STATUS;
alias _ENUM_SERVICE_STATUSA * LPENUM_SERVICE_STATUSA;
enum _SC_ENUM_TYPE {
	SC_ENUM_PROCESS_INFO=0,
}
alias int SC_ENUM_TYPE;
enum _SC_STATUS_TYPE {
	SC_STATUS_PROCESS_INFO=0,
}
alias int SC_STATUS_TYPE;
alias _SERVICE_STATUS_PROCESS * LPSERVICE_STATUS_PROCESS;
alias _SERVICE_STATUS * LPSERVICE_STATUS;
alias value_entA VALENTA;
alias value_entA * PVALENT;
alias value_entA VALENT;
alias value_entW * PVALENTW;
alias value_entW VALENTW;
alias value_entA * PVALENTA;
alias uint ACCESS_MASK;
alias uint REGSAM;
alias _REMOTE_NAME_INFOA REMOTE_NAME_INFOA;
alias _REMOTE_NAME_INFOA * LPREMOTE_NAME_INFO;
alias _REMOTE_NAME_INFOA REMOTE_NAME_INFO;
alias _UNIVERSAL_NAME_INFOA UNIVERSAL_NAME_INFOA;
alias _UNIVERSAL_NAME_INFOA * LPUNIVERSAL_NAME_INFO;
alias _UNIVERSAL_NAME_INFOA UNIVERSAL_NAME_INFO;
alias _DISCDLGSTRUCTA DISCDLGSTRUCTA;
alias _DISCDLGSTRUCTA * LPDISCDLGSTRUCT;
alias _DISCDLGSTRUCTA DISCDLGSTRUCT;
alias _CONNECTDLGSTRUCTA CONNECTDLGSTRUCTA;
alias _CONNECTDLGSTRUCTA * LPCONNECTDLGSTRUCT;
alias _CONNECTDLGSTRUCTA CONNECTDLGSTRUCT;
alias _NETRESOURCEA NETRESOURCEA;
alias _NETRESOURCEA * LPNETRESOURCE;
alias _NETRESOURCEA NETRESOURCE;
alias _NETCONNECTINFOSTRUCT * LPNETCONNECTINFOSTRUCT;
alias _NETCONNECTINFOSTRUCT NETCONNECTINFOSTRUCT;
alias int WINBOOL;
alias int BOOL;
alias int function(HWND__ *, wchar *, wchar *, wchar *, uint) _BCD_func__4762;
alias _BCD_func__4762 PFNPROCESSPOLICIESW;
alias int function(HWND__ *, char *, char *, char *, uint) _BCD_func__4763;
alias _BCD_func__4763 PFNPROCESSPOLICIESA;
alias uint UINT;
alias uint function(wchar *, wchar *, uint) _BCD_func__4764;
alias _BCD_func__4764 PFNRECONCILEPROFILEW;
alias uint function(char *, char *, uint) _BCD_func__4765;
alias _BCD_func__4765 PFNRECONCILEPROFILEA;
alias uint function(wchar *, wchar *, uint) _BCD_func__4766;
alias _BCD_func__4766 PFNGETPROFILEPATHW;
alias uint function(char *, char *, uint) _BCD_func__4767;
alias _BCD_func__4767 PFNGETPROFILEPATHA;
alias _NETINFOSTRUCT * LPNETINFOSTRUCT;
alias _NETINFOSTRUCT NETINFOSTRUCT;
alias ushort WORD;
alias _REMOTE_NAME_INFOW * LPREMOTE_NAME_INFOW;
alias _REMOTE_NAME_INFOW REMOTE_NAME_INFOW;
alias _REMOTE_NAME_INFOA * LPREMOTE_NAME_INFOA;
alias _UNIVERSAL_NAME_INFOW * LPUNIVERSAL_NAME_INFOW;
alias _UNIVERSAL_NAME_INFOW UNIVERSAL_NAME_INFOW;
alias _UNIVERSAL_NAME_INFOA * LPUNIVERSAL_NAME_INFOA;
alias _DISCDLGSTRUCTW * LPDISCDLGSTRUCTW;
alias _DISCDLGSTRUCTW DISCDLGSTRUCTW;
alias HWND__ * HWND;
alias _DISCDLGSTRUCTA * LPDISCDLGSTRUCTA;
alias _CONNECTDLGSTRUCTW * LPCONNECTDLGSTRUCTW;
alias _CONNECTDLGSTRUCTW CONNECTDLGSTRUCTW;
alias _NETRESOURCEW * LPNETRESOURCEW;
alias _CONNECTDLGSTRUCTA * LPCONNECTDLGSTRUCTA;
alias _NETRESOURCEA * LPNETRESOURCEA;
alias _NETRESOURCEW NETRESOURCEW;
alias tagVS_FIXEDFILEINFO VS_FIXEDFILEINFO;
alias _numberfmtA * LPNUMBERFMTA;
alias _numberfmtA * LPNUMBERFMT;
alias _numberfmtA NUMBERFMTA;
alias _numberfmtA NUMBERFMT;
alias _currencyfmtA * LPCURRENCYFMTA;
alias _currencyfmtA * LPCURRENCYFMT;
alias _currencyfmtA CURRENCYFMTA;
alias _currencyfmtA CURRENCYFMT;
alias _cpinfoexA * LPCPINFOEXA;
alias _cpinfoexA * LPCPINFOEX;
alias _cpinfoexA CPINFOEXA;
alias _cpinfoexA CPINFOEX;
alias _numberfmtW * LPNUMBERFMTW;
alias _numberfmtW NUMBERFMTW;
alias nlsversioninfo * LPNLSVERSIONINFO;
alias nlsversioninfo NLSVERSIONINFO;
alias _currencyfmtW * LPCURRENCYFMTW;
alias _currencyfmtW CURRENCYFMTW;
alias _cpinfoexW * LPCPINFOEXW;
alias _cpinfoexW CPINFOEXW;
alias char BYTE;
alias _cpinfo * LPCPINFO;
alias _cpinfo CPINFO;
enum SYSGEOTYPE {
	GEO_NATION=1,
	GEO_LATITUDE=2,
	GEO_LONGITUDE=3,
	GEO_ISO2=4,
	GEO_ISO3=5,
	GEO_RFC1766=6,
	GEO_LCID=7,
	GEO_FRIENDLYNAME=8,
	GEO_OFFICIALNAME=9,
	GEO_TIMEZONES=10,
	GEO_OFFICIALLANGUAGES=10,
}
enum SYSGEOCLASS {
	GEOCLASS_NATION=16,
	GEOCLASS_REGION=14,
}
enum NLS_FUNCTION {
	COMPARE_STRING=1,
}
alias int function(uint) _BCD_func__4894;
alias _BCD_func__4894 GEO_ENUMPROC;
alias int function(wchar *) _BCD_func__4895;
alias _BCD_func__4895 TIMEFMT_ENUMPROCW;
alias int function(char *) _BCD_func__4896;
alias _BCD_func__4896 TIMEFMT_ENUMPROCA;
alias int function(wchar *, uint) _BCD_func__4897;
alias _BCD_func__4897 DATEFMT_ENUMPROCEXW;
alias int function(char *, uint) _BCD_func__4898;
alias _BCD_func__4898 DATEFMT_ENUMPROCEXA;
alias _BCD_func__4895 DATEFMT_ENUMPROCW;
alias _BCD_func__4896 DATEFMT_ENUMPROCA;
alias _BCD_func__4895 CODEPAGE_ENUMPROCW;
alias _BCD_func__4896 CODEPAGE_ENUMPROCA;
alias _BCD_func__4895 LOCALE_ENUMPROCW;
alias _BCD_func__4896 LOCALE_ENUMPROCA;
alias int function(char *, int) _BCD_func__4899;
alias _BCD_func__4899 UILANGUAGE_ENUMPROCA;
alias int function(wchar *, int) _BCD_func__4900;
alias _BCD_func__4900 UILANGUAGE_ENUMPROCW;
alias int function(uint, uint, wchar *, int) _BCD_func__4901;
alias _BCD_func__4901 LANGGROUPLOCALE_ENUMPROCW;
alias int function(uint, uint, char *, int) _BCD_func__4902;
alias _BCD_func__4902 LANGGROUPLOCALE_ENUMPROCA;
alias int function(uint, wchar *, wchar *, uint, int) _BCD_func__4903;
alias _BCD_func__4903 LANGUAGEGROUP_ENUMPROCW;
alias int function(uint, char *, char *, uint, int) _BCD_func__4904;
alias _BCD_func__4904 LANGUAGEGROUP_ENUMPROCA;
alias _BCD_func__4897 CALINFO_ENUMPROCEXW;
alias _BCD_func__4898 CALINFO_ENUMPROCEXA;
alias _BCD_func__4895 CALINFO_ENUMPROCW;
alias _BCD_func__4896 CALINFO_ENUMPROCA;
alias uint GEOCLASS;
alias uint GEOTYPE;
alias uint GEOID;
alias uint LGRPID;
alias uint CALID;
alias uint CALTYPE;
alias uint LCTYPE;
alias tagNONCLIENTMETRICSA NONCLIENTMETRICSA;
alias tagNONCLIENTMETRICSA * LPNONCLIENTMETRICS;
alias tagNONCLIENTMETRICSA NONCLIENTMETRICS;
alias tagICONMETRICSA ICONMETRICSA;
alias tagICONMETRICSA * LPICONMETRICS;
alias tagICONMETRICSA ICONMETRICS;
alias tagMONITORINFOEXA MONITORINFOEXA;
alias tagMONITORINFOEXA * LPMONITORINFOEX;
alias tagMONITORINFOEXA MONITORINFOEX;
alias tagMULTIKEYHELPA MULTIKEYHELPA;
alias tagMULTIKEYHELPA * LPMULTIKEYHELP;
alias tagMULTIKEYHELPA * PMULTIKEYHELP;
alias tagMULTIKEYHELPA MULTIKEYHELP;
alias tagMDICREATESTRUCTA MDICREATESTRUCTA;
alias tagMDICREATESTRUCTA * LPMDICREATESTRUCT;
alias tagMDICREATESTRUCTA MDICREATESTRUCT;
alias tagCBT_CREATEWNDA CBT_CREATEWNDA;
alias tagCBT_CREATEWNDA * LPCBT_CREATEWND;
alias tagCBT_CREATEWNDA CBT_CREATEWND;
alias tagCREATESTRUCTA CREATESTRUCTA;
alias tagCREATESTRUCTA * LPCREATESTRUCT;
alias tagCREATESTRUCTA CREATESTRUCT;
alias tagSOUNDSENTRYA SOUNDSENTRYA;
alias tagSOUNDSENTRYA * LPSOUNDSENTRY;
alias tagSOUNDSENTRYA SOUNDSENTRY;
alias tagSERIALKEYSA SERIALKEYSA;
alias tagSERIALKEYSA * LPSERIALKEYS;
alias tagSERIALKEYSA SERIALKEYS;
alias tagHIGHCONTRASTA HIGHCONTRASTA;
alias tagHIGHCONTRASTA * LPHIGHCONTRAST;
alias tagHIGHCONTRASTA HIGHCONTRAST;
alias MSGBOXPARAMSA * LPMSGBOXPARAMS;
alias MSGBOXPARAMSA * PMSGBOXPARAMS;
alias MSGBOXPARAMSA MSGBOXPARAMS;
alias tagMENUITEMINFOA MENUITEMINFOA;
alias tagMENUITEMINFOA * LPCMENUITEMINFOA;
alias tagMENUITEMINFOA * LPCMENUITEMINFO;
alias tagMENUITEMINFOA * LPMENUITEMINFO;
alias tagMENUITEMINFOA MENUITEMINFO;
alias _WNDCLASSEXA WNDCLASSEXA;
alias _WNDCLASSEXA * PWNDCLASSEX;
alias _WNDCLASSEXA * LPWNDCLASSEX;
alias _WNDCLASSEXA WNDCLASSEX;
alias _WNDCLASSA WNDCLASSA;
alias _WNDCLASSA * PWNDCLASS;
alias _WNDCLASSA * LPWNDCLASS;
alias _WNDCLASSA WNDCLASS;
alias MSLLHOOKSTRUCT * PMSLLHOOKSTRUCT;
alias tagPOINT POINT;
alias uint ULONG_PTR;
alias tagKBDLLHOOKSTRUCT * PKBDLLHOOKSTRUCT;
alias tagKBDLLHOOKSTRUCT * LPKBDLLHOOKSTRUCT;
alias tagKBDLLHOOKSTRUCT KBDLLHOOKSTRUCT;
alias tagMONITORINFOEXW * LPMONITORINFOEXW;
alias tagMONITORINFOEXW MONITORINFOEXW;
alias tagMONITORINFOEXA * LPMONITORINFOEXA;
alias tagMONITORINFO * LPMONITORINFO;
alias tagMONITORINFO MONITORINFO;
alias tagRECT RECT;
alias tagLASTINPUTINFO * PLASTINPUTINFO;
alias tagLASTINPUTINFO LASTINPUTINFO;
alias tagWINDOWINFO * LPWINDOWINFO;
alias tagWINDOWINFO * PWINDOWINFO;
alias tagWINDOWINFO WINDOWINFO;
alias ushort ATOM;
alias tagTITLEBARINFO * LPTITLEBARINFO;
alias tagTITLEBARINFO * PTITLEBARINFO;
alias tagTITLEBARINFO TITLEBARINFO;
alias tagSCROLLBARINFO * LPSCROLLBARINFO;
alias tagSCROLLBARINFO * PSCROLLBARINFO;
alias tagSCROLLBARINFO SCROLLBARINFO;
alias tagMENUINFO MENUINFO;
alias tagMENUINFO * LPCMENUINFO;
alias tagMENUINFO * LPMENUINFO;
alias HBRUSH__ * HBRUSH;
alias tagMENUBARINFO * PMENUBARINFO;
alias tagMENUBARINFO MENUBARINFO;
alias HMENU__ * HMENU;
alias tagCURSORINFO * LPCURSORINFO;
alias tagCURSORINFO * PCURSORINFO;
alias tagCURSORINFO CURSORINFO;
alias HICON__ * HICON;
alias HICON__ * HCURSOR;
alias tagCOMBOBOXINFO * LPCOMBOBOXINFO;
alias tagCOMBOBOXINFO * PCOMBOBOXINFO;
alias tagCOMBOBOXINFO COMBOBOXINFO;
alias tagALTTABINFO * LPALTTABINFO;
alias tagALTTABINFO * PALTTABINFO;
alias tagALTTABINFO ALTTABINFO;
alias tagSTYLESTRUCT * LPSTYLESTRUCT;
alias tagSTYLESTRUCT STYLESTRUCT;
alias tagHELPWININFOW * LPHELPWININFOW;
alias tagHELPWININFOW * PHELPWININFOW;
alias tagHELPWININFOW HELPWININFOW;
alias tagHELPWININFOA * LPHELPWININFOA;
alias tagHELPWININFOA * PHELPWININFOA;
alias tagHELPWININFOA HELPWININFOA;
alias tagMULTIKEYHELPW * LPMULTIKEYHELPW;
alias tagMULTIKEYHELPW * PMULTIKEYHELPW;
alias tagMULTIKEYHELPW MULTIKEYHELPW;
alias tagMULTIKEYHELPA * LPMULTIKEYHELPA;
alias tagMULTIKEYHELPA * PMULTIKEYHELPA;
alias uint HELPPOLY;
alias tagDROPSTRUCT * LPDROPSTRUCT;
alias tagDROPSTRUCT * PDROPSTRUCT;
alias tagDROPSTRUCT DROPSTRUCT;
alias tagMEASUREITEMSTRUCT * LPMEASUREITEMSTRUCT;
alias tagMEASUREITEMSTRUCT * PMEASUREITEMSTRUCT;
alias tagMEASUREITEMSTRUCT MEASUREITEMSTRUCT;
alias tagMDINEXTMENU * LPMDINEXTMENU;
alias tagMDINEXTMENU * PMDINEXTMENU;
alias tagMDINEXTMENU MDINEXTMENU;
alias tagMINMAXINFO * LPMINMAXINFO;
alias tagMINMAXINFO * PMINMAXINFO;
alias tagMINMAXINFO MINMAXINFO;
alias tagMDICREATESTRUCTW * LPMDICREATESTRUCTW;
alias tagMDICREATESTRUCTW MDICREATESTRUCTW;
alias wchar * LPCWSTR;
alias void * HANDLE;
alias int LONG_PTR;
alias int LPARAM;
alias tagMDICREATESTRUCTA * LPMDICREATESTRUCTA;
alias char * LPCSTR;
alias tagNCCALCSIZE_PARAMS * LPNCCALCSIZE_PARAMS;
alias tagNCCALCSIZE_PARAMS NCCALCSIZE_PARAMS;
alias _WINDOWPOS * PWINDOWPOS;
alias _WINDOWPOS * LPWINDOWPOS;
alias _WINDOWPOS WINDOWPOS;
alias tagEVENTMSG * LPEVENTMSG;
alias tagEVENTMSG * PEVENTMSG;
alias tagEVENTMSG * LPEVENTMSGMSG;
alias tagEVENTMSG * PEVENTMSGMSG;
alias tagEVENTMSG EVENTMSG;
alias tagTPMPARAMS * LPTPMPARAMS;
alias tagTPMPARAMS TPMPARAMS;
alias tagTRACKMOUSEEVENT * LPTRACKMOUSEEVENT;
alias tagTRACKMOUSEEVENT TRACKMOUSEEVENT;
alias tagMOUSEHOOKSTRUCT * PMOUSEHOOKSTRUCT;
alias tagMOUSEHOOKSTRUCT * LPMOUSEHOOKSTRUCT;
alias tagMOUSEHOOKSTRUCT MOUSEHOOKSTRUCT;
alias tagTOGGLEKEYS TOGGLEKEYS;
alias tagSTICKYKEYS * LPSTICKYKEYS;
alias tagSTICKYKEYS STICKYKEYS;
alias tagSOUNDSENTRYW * LPSOUNDSENTRYW;
alias tagSOUNDSENTRYW SOUNDSENTRYW;
alias tagSOUNDSENTRYA * LPSOUNDSENTRYA;
alias tagSERIALKEYSW * LPSERIALKEYSW;
alias tagSERIALKEYSW SERIALKEYSW;
alias tagSERIALKEYSA * LPSERIALKEYSA;
alias tagNONCLIENTMETRICSW * LPNONCLIENTMETRICSW;
alias tagNONCLIENTMETRICSW NONCLIENTMETRICSW;
alias tagLOGFONTW LOGFONTW;
alias tagNONCLIENTMETRICSA * LPNONCLIENTMETRICSA;
alias tagLOGFONTA LOGFONTA;
alias tagMOUSEKEYS * LPMOUSEKEYS;
alias tagMOUSEKEYS MOUSEKEYS;
alias tagMINIMIZEDMETRICS * LPMINIMIZEDMETRICS;
alias tagMINIMIZEDMETRICS MINIMIZEDMETRICS;
alias tagICONMETRICSW * LPICONMETRICSW;
alias tagICONMETRICSW ICONMETRICSW;
alias tagICONMETRICSA * LPICONMETRICSA;
alias tagHIGHCONTRASTW * LPHIGHCONTRASTW;
alias tagHIGHCONTRASTW HIGHCONTRASTW;
alias tagHIGHCONTRASTA * LPHIGHCONTRASTA;
alias tagFILTERKEYS FILTERKEYS;
alias tagUSEROBJECTFLAGS USEROBJECTFLAGS;
alias MSGBOXPARAMSW * LPMSGBOXPARAMSW;
alias MSGBOXPARAMSW * PMSGBOXPARAMSW;
alias HINSTANCE__ * HINSTANCE;
alias void function(tagHELPINFO *) _BCD_func__5363;
alias _BCD_func__5363 MSGBOXCALLBACK;
alias MSGBOXPARAMSA * LPMSGBOXPARAMSA;
alias MSGBOXPARAMSA * PMSGBOXPARAMSA;
alias tagHELPINFO * LPHELPINFO;
alias tagHELPINFO HELPINFO;
alias void * LPMENUTEMPLATE;
alias void * LPMENUTEMPLATEW;
alias void * LPMENUTEMPLATEA;
alias void MENUTEMPLATEW;
alias void MENUTEMPLATEA;
alias void MENUTEMPLATE;
alias _WINDOWPLACEMENT * PWINDOWPLACEMENT;
alias _WINDOWPLACEMENT * LPWINDOWPLACEMENT;
alias _WINDOWPLACEMENT WINDOWPLACEMENT;
alias tagSCROLLINFO SCROLLINFO;
alias tagSCROLLINFO * LPCSCROLLINFO;
alias tagSCROLLINFO * LPSCROLLINFO;
alias tagMENUITEMINFOW MENUITEMINFOW;
alias tagMENUITEMINFOW * LPCMENUITEMINFOW;
alias tagMENUITEMINFOW * LPMENUITEMINFOW;
alias HBITMAP__ * HBITMAP;
alias tagMENUITEMINFOA * LPMENUITEMINFOA;
alias _WNDCLASSEXW * PWNDCLASSEXW;
alias _WNDCLASSEXW * LPWNDCLASSEXW;
alias _WNDCLASSEXW WNDCLASSEXW;
alias int LRESULT;
alias int function(HWND__ *, uint, uint, int) _BCD_func__5608;
alias _BCD_func__5608 WNDPROC;
alias _WNDCLASSEXA * PWNDCLASSEXA;
alias _WNDCLASSEXA * LPWNDCLASSEXA;
alias _WNDCLASSW * PWNDCLASSW;
alias _WNDCLASSW * LPWNDCLASSW;
alias _WNDCLASSW WNDCLASSW;
alias _WNDCLASSA * PWNDCLASSA;
alias _WNDCLASSA * LPWNDCLASSA;
alias tagNMHDR * LPNMHDR;
alias tagNMHDR NMHDR;
alias _ICONINFO * PICONINFO;
alias _ICONINFO ICONINFO;
alias tagMSG * PMSG;
alias tagMSG * LPMSG;
alias tagMSG MSG;
alias uint UINT_PTR;
alias uint WPARAM;
alias tagPAINTSTRUCT * LPPAINTSTRUCT;
alias tagPAINTSTRUCT PAINTSTRUCT;
alias HDC__ * HDC;
alias DRAWTEXTPARAMS * LPDRAWTEXTPARAMS;
alias tagDRAWITEMSTRUCT * PDRAWITEMSTRUCT;
alias tagDRAWITEMSTRUCT * LPDRAWITEMSTRUCT;
alias tagDRAWITEMSTRUCT DRAWITEMSTRUCT;
alias DLGTEMPLATE * LPCDLGTEMPLATE;
alias DLGTEMPLATE * LPDLGTEMPLATEW;
alias DLGTEMPLATE * LPDLGTEMPLATEA;
alias DLGTEMPLATE * LPDLGTEMPLATE;
alias DLGITEMTEMPLATE * LPDLGITEMTEMPLATE;
alias tagDELETEITEMSTRUCT * LPDELETEITEMSTRUCT;
alias tagDELETEITEMSTRUCT * PDELETEITEMSTRUCT;
alias tagDELETEITEMSTRUCT DELETEITEMSTRUCT;
alias tagDEBUGHOOKINFO * LPDEBUGHOOKINFO;
alias tagDEBUGHOOKINFO * PDEBUGHOOKINFO;
alias tagDEBUGHOOKINFO DEBUGHOOKINFO;
alias tagCWPSTRUCT * PCWPSTRUCT;
alias tagCWPSTRUCT CWPSTRUCT;
alias tagCWPRETSTRUCT CWPRETSTRUCT;
alias tagCURSORSHAPE * LPCURSORSHAPE;
alias tagCURSORSHAPE CURSORSHAPE;
alias tagCOPYDATASTRUCT * PCOPYDATASTRUCT;
alias tagCOPYDATASTRUCT COPYDATASTRUCT;
alias tagCOMPAREITEMSTRUCT * LPCOMPAREITEMSTRUCT;
alias tagCOMPAREITEMSTRUCT COMPAREITEMSTRUCT;
alias tagCLIENTCREATESTRUCT * LPCLIENTCREATESTRUCT;
alias tagCLIENTCREATESTRUCT CLIENTCREATESTRUCT;
alias tagCBTACTIVATESTRUCT * LPCBTACTIVATESTRUCT;
alias tagCBTACTIVATESTRUCT CBTACTIVATESTRUCT;
alias tagCBT_CREATEWNDW * LPCBT_CREATEWNDW;
alias tagCBT_CREATEWNDW CBT_CREATEWNDW;
alias tagCREATESTRUCTW * LPCREATESTRUCTW;
alias tagCBT_CREATEWNDA * LPCBT_CREATEWNDA;
alias tagCREATESTRUCTA * LPCREATESTRUCTA;
alias tagCREATESTRUCTW CREATESTRUCTW;
alias void * LPVOID;
alias int LONG;
alias tagANIMATIONINFO * LPANIMATIONINFO;
alias tagANIMATIONINFO ANIMATIONINFO;
alias tagACCESSTIMEOUT * LPACCESSTIMEOUT;
alias tagACCESSTIMEOUT ACCESSTIMEOUT;
alias tagACCEL * LPACCEL;
alias tagACCEL ACCEL;
alias HDEVNOTIFY__ * HDEVNOTIFY;
alias HDWP__ * HDWP;
alias HHOOK__ * HHOOK;
alias void function(HWND__ *, uint, uint, int) _BCD_func__5604;
alias _BCD_func__5604 SENDASYNCPROC;
alias _BCD_func__4900 NAMEENUMPROCW;
alias _BCD_func__4900 WINSTAENUMPROCW;
alias _BCD_func__4899 NAMEENUMPROCA;
alias _BCD_func__4899 WINSTAENUMPROCA;
alias _BCD_func__4900 DESKTOPENUMPROCW;
alias _BCD_func__4899 DESKTOPENUMPROCA;
alias int function(HMONITOR__ *, HDC__ *, tagRECT *, int) _BCD_func__5605;
alias _BCD_func__5605 MONITORENUMPROC;
alias int function(HWND__ *, int) _BCD_func__5606;
alias _BCD_func__5606 ENUMWINDOWSPROC;
alias _BCD_func__5606 WNDENUMPROC;
alias int function(HDC__ *, int, uint, int, int) _BCD_func__5607;
alias _BCD_func__5607 DRAWSTATEPROC;
alias int function(wchar *, int, int, int) _BCD_func__5609;
alias _BCD_func__5609 EDITWORDBREAKPROCW;
alias int function(char *, int, int, int) _BCD_func__5610;
alias _BCD_func__5610 EDITWORDBREAKPROCA;
alias int function(HWND__ *, wchar *, void *, uint) _BCD_func__5611;
alias _BCD_func__5611 PROPENUMPROCEXW;
alias int function(HWND__ *, char *, void *, uint) _BCD_func__5612;
alias _BCD_func__5612 PROPENUMPROCEXA;
alias int function(HWND__ *, wchar *, void *) _BCD_func__5613;
alias _BCD_func__5613 PROPENUMPROCW;
alias int function(HWND__ *, char *, void *) _BCD_func__5614;
alias _BCD_func__5614 PROPENUMPROCA;
alias int function(int, uint, int) _BCD_func__5615;
alias _BCD_func__5615 HOOKPROC;
alias int function(HDC__ *, int, int) _BCD_func__5616;
alias _BCD_func__5616 GRAYSTRINGPROC;
alias void function(HWND__ *, uint, uint, uint) _BCD_func__5617;
alias _BCD_func__5617 TIMERPROC;
alias int function(HWND__ *, uint, uint, int) _BCD_func__5618;
alias _BCD_func__5618 DLGPROC;
alias _DISPLAY_DEVICEA DISPLAY_DEVICEA;
alias _DISPLAY_DEVICEA * LPDISPLAY_DEVICE;
alias _DISPLAY_DEVICEA * PDISPLAY_DEVICE;
alias _DISPLAY_DEVICEA DISPLAY_DEVICE;
alias tagENUMLOGFONTEXA ENUMLOGFONTEXA;
alias tagENUMLOGFONTEXA * LPENUMLOGFONTEX;
alias tagENUMLOGFONTEXA ENUMLOGFONTEX;
alias tagENUMLOGFONTA ENUMLOGFONTA;
alias tagENUMLOGFONTA * LPENUMLOGFONT;
alias tagENUMLOGFONTA ENUMLOGFONT;
alias tagNEWTEXTMETRICEXA NEWTEXTMETRICEXA;
alias tagNEWTEXTMETRICEXA NEWTEXTMETRICEX;
alias tagNEWTEXTMETRICA NEWTEXTMETRICA;
alias tagNEWTEXTMETRICA * LPNEWTEXTMETRIC;
alias tagNEWTEXTMETRICA * PNEWTEXTMETRIC;
alias tagNEWTEXTMETRICA NEWTEXTMETRIC;
alias tagLOGCOLORSPACEA LOGCOLORSPACEA;
alias tagLOGCOLORSPACEA * LPLOGCOLORSPACE;
alias tagLOGCOLORSPACEA LOGCOLORSPACE;
alias _POLYTEXTA POLYTEXTA;
alias _POLYTEXTA * LPPOLYTEXT;
alias _POLYTEXTA * PPOLYTEXT;
alias _POLYTEXTA POLYTEXT;
alias _OUTLINETEXTMETRICA OUTLINETEXTMETRICA;
alias _OUTLINETEXTMETRICA * LPOUTLINETEXTMETRIC;
alias _OUTLINETEXTMETRICA * POUTLINETEXTMETRIC;
alias _OUTLINETEXTMETRICA OUTLINETEXTMETRIC;
alias tagGCP_RESULTSA GCP_RESULTSA;
alias tagGCP_RESULTSA * LPGCP_RESULTS;
alias tagGCP_RESULTSA GCP_RESULTS;
alias tagEXTLOGFONTA EXTLOGFONTA;
alias tagEXTLOGFONTA * LPEXTLOGFONT;
alias tagEXTLOGFONTA * PEXTLOGFONT;
alias tagEXTLOGFONTA EXTLOGFONT;
alias _devicemodeA DEVMODEA;
alias _devicemodeA * LPDEVMODE;
alias _devicemodeA * PDEVMODE;
alias _devicemodeA DEVMODE;
alias tagTEXTMETRICA TEXTMETRICA;
alias tagTEXTMETRICA * LPTEXTMETRIC;
alias tagTEXTMETRICA * PTEXTMETRIC;
alias tagTEXTMETRICA TEXTMETRIC;
alias tagLOGFONTA * LPLOGFONT;
alias tagLOGFONTA * PLOGFONT;
alias tagLOGFONTA LOGFONT;
alias _DOCINFOA DOCINFOA;
alias _DOCINFOA * LPDOCINFO;
alias _DOCINFOA DOCINFO;
alias char BCHAR;
alias uint function(char *, char *, uint, char *, _devicemodeA *) _BCD_func__5850;
alias _BCD_func__5850 LPFNDEVCAPS;
alias uint function(HWND__ *, HINSTANCE__ *, _devicemodeA *, char *, char *, _devicemodeA *, char *, uint) _BCD_func__5851;
alias _BCD_func__5851 LPFNDEVMODE;
alias void function(int, int, int) _BCD_func__5852;
alias _BCD_func__5852 LINEDDAPROC;
alias void function(void *, int) _BCD_func__5853;
alias _BCD_func__5853 GOBJENUMPROC;
alias int function(wchar *, int) _BCD_func__5854;
alias _BCD_func__5854 ICMENUMPROCW;
alias int function(char *, int) _BCD_func__5855;
alias _BCD_func__5855 ICMENUMPROCA;
alias tagTEXTMETRICW TEXTMETRICW;
alias int function(tagLOGFONTW *, tagTEXTMETRICW *, uint, int) _BCD_func__5856;
alias _BCD_func__5856 OLDFONTENUMPROCW;
alias _BCD_func__5856 FONTENUMPROCW;
alias int function(tagLOGFONTA *, tagTEXTMETRICA *, uint, int) _BCD_func__5857;
alias _BCD_func__5857 OLDFONTENUMPROCA;
alias _BCD_func__5857 FONTENUMPROCA;
alias tagHANDLETABLE HANDLETABLE;
alias tagENHMETARECORD ENHMETARECORD;
alias int function(HDC__ *, tagHANDLETABLE *, tagENHMETARECORD *, int, int) _BCD_func__5858;
alias _BCD_func__5858 ENHMFENUMPROC;
alias tagMETARECORD METARECORD;
alias int function(HDC__ *, tagHANDLETABLE *, tagMETARECORD *, int, int) _BCD_func__5859;
alias _BCD_func__5859 MFENUMPROC;
alias int function(HDC__ *, int) _BCD_func__5860;
alias _BCD_func__5860 ABORTPROC;
alias _DISPLAY_DEVICEW * LPDISPLAY_DEVICEW;
alias _DISPLAY_DEVICEW * PDISPLAY_DEVICEW;
alias _DISPLAY_DEVICEW DISPLAY_DEVICEW;
alias _DISPLAY_DEVICEA * LPDISPLAY_DEVICEA;
alias _DISPLAY_DEVICEA * PDISPLAY_DEVICEA;
alias _GRADIENT_RECT * LPGRADIENT_RECT;
alias _GRADIENT_RECT * PGRADIENT_RECT;
alias _GRADIENT_RECT GRADIENT_RECT;
alias uint ULONG;
alias _GRADIENT_TRIANGLE * LPGRADIENT_TRIANGLE;
alias _GRADIENT_TRIANGLE * PGRADIENT_TRIANGLE;
alias _GRADIENT_TRIANGLE GRADIENT_TRIANGLE;
alias _TRIVERTEX * LPTRIVERTEX;
alias _TRIVERTEX * PTRIVERTEX;
alias _TRIVERTEX TRIVERTEX;
alias ushort USHORT;
alias ushort COLOR16;
alias _DESIGNVECTOR * LPDESIGNVECTOR;
alias _DESIGNVECTOR * PDESIGNVECTOR;
alias _DESIGNVECTOR DESIGNVECTOR;
alias _BLENDFUNCTION * LPBLENDFUNCTION;
alias _BLENDFUNCTION * PBLENDFUNCTION;
alias _BLENDFUNCTION BLENDFUNCTION;
alias tagLAYERPLANEDESCRIPTOR * LPLAYERPLANEDESCRIPTOR;
alias tagLAYERPLANEDESCRIPTOR * PLAYERPLANEDESCRIPTOR;
alias tagLAYERPLANEDESCRIPTOR LAYERPLANEDESCRIPTOR;
alias uint COLORREF;
alias _GLYPHMETRICSFLOAT * LPGLYPHMETRICSFLOAT;
alias _GLYPHMETRICSFLOAT * PGLYPHMETRICSFLOAT;
alias _GLYPHMETRICSFLOAT GLYPHMETRICSFLOAT;
alias float FLOAT;
alias _POINTFLOAT POINTFLOAT;
alias _POINTFLOAT * PPOINTFLOAT;
alias tagTTPOLYGONHEADER * LPTTPOLYGONHEADER;
alias tagTTPOLYGONHEADER TTPOLYGONHEADER;
alias tagPOINTFX POINTFX;
alias tagTTPOLYCURVE * LPTTPOLYCURVE;
alias tagTTPOLYCURVE TTPOLYCURVE;
alias tagPOINTFX * LPPOINTFX;
alias _FIXED FIXED;
alias tagENUMLOGFONTEXW * LPENUMLOGFONTEXW;
alias tagENUMLOGFONTEXW ENUMLOGFONTEXW;
alias tagENUMLOGFONTEXA * LPENUMLOGFONTEXA;
alias tagENUMLOGFONTW * LPENUMLOGFONTW;
alias tagENUMLOGFONTW ENUMLOGFONTW;
alias tagENUMLOGFONTA * LPENUMLOGFONTA;
alias tagPELARRAY * LPPELARRAY;
alias tagPELARRAY * PPELARRAY;
alias tagPELARRAY PELARRAY;
alias tagNEWTEXTMETRICEXW NEWTEXTMETRICEXW;
alias tagNEWTEXTMETRICW NEWTEXTMETRICW;
alias tagFONTSIGNATURE FONTSIGNATURE;
alias tagNEWTEXTMETRICW * LPNEWTEXTMETRICW;
alias tagNEWTEXTMETRICW * PNEWTEXTMETRICW;
alias tagNEWTEXTMETRICA * LPNEWTEXTMETRICA;
alias tagNEWTEXTMETRICA * PNEWTEXTMETRICA;
alias int LCSTYPE;
alias tagLOCALESIGNATURE * LPLOCALESIGNATURE;
alias tagLOCALESIGNATURE * PLOCALESIGNATURE;
alias tagLOCALESIGNATURE LOCALESIGNATURE;
alias tagMETAFILEPICT * LPMETAFILEPICT;
alias tagMETAFILEPICT METAFILEPICT;
alias HMETAFILE__ * HMETAFILE;
alias tagPIXELFORMATDESCRIPTOR * LPPIXELFORMATDESCRIPTOR;
alias tagPIXELFORMATDESCRIPTOR * PPIXELFORMATDESCRIPTOR;
alias tagPIXELFORMATDESCRIPTOR PIXELFORMATDESCRIPTOR;
alias _POLYTEXTW * LPPOLYTEXTW;
alias _POLYTEXTW * PPOLYTEXTW;
alias _POLYTEXTW POLYTEXTW;
alias _POLYTEXTA * LPPOLYTEXTA;
alias _POLYTEXTA * PPOLYTEXTA;
alias _RASTERIZER_STATUS * LPRASTERIZER_STATUS;
alias _RASTERIZER_STATUS RASTERIZER_STATUS;
alias _OUTLINETEXTMETRICW * LPOUTLINETEXTMETRICW;
alias _OUTLINETEXTMETRICW * POUTLINETEXTMETRICW;
alias _OUTLINETEXTMETRICW OUTLINETEXTMETRICW;
alias tagPANOSE PANOSE;
alias char * PSTR;
alias _OUTLINETEXTMETRICA * LPOUTLINETEXTMETRICA;
alias _OUTLINETEXTMETRICA * POUTLINETEXTMETRICA;
alias _MAT2 * LPMAT2;
alias _MAT2 MAT2;
alias tagKERNINGPAIR * LPKERNINGPAIR;
alias tagKERNINGPAIR KERNINGPAIR;
alias _GLYPHMETRICS * LPGLYPHMETRICS;
alias _GLYPHMETRICS GLYPHMETRICS;
alias tagGCP_RESULTSW * LPGCP_RESULTSW;
alias tagGCP_RESULTSW GCP_RESULTSW;
alias int INT;
alias tagGCP_RESULTSA * LPGCP_RESULTSA;
alias _RGNDATA * LPRGNDATA;
alias _RGNDATA * PRGNDATA;
alias _RGNDATA RGNDATA;
alias _RGNDATAHEADER RGNDATAHEADER;
alias tagTEXTMETRICW * LPTEXTMETRICW;
alias tagTEXTMETRICW * PTEXTMETRICW;
alias tagTEXTMETRICA * LPTEXTMETRICA;
alias tagTEXTMETRICA * PTEXTMETRICA;
alias tagHANDLETABLE * LPHANDLETABLE;
alias void * HGDIOBJ;
alias tagENHMETARECORD * LPENHMETARECORD;
alias tagMETARECORD * LPMETARECORD;
alias tagMETARECORD * PMETARECORD;
alias tagENHMETAHEADER * LPENHMETAHEADER;
alias tagENHMETAHEADER ENHMETAHEADER;
alias tagRECTL RECTL;
alias tagSIZE SIZEL;
alias tagMETAHEADER * LPMETAHEADER;
alias tagMETAHEADER * PMETAHEADER;
alias tagMETAHEADER METAHEADER;
alias tagEMRSELECTCLIPPATH * PEMRENABLEICM;
alias tagEMRSELECTCLIPPATH EMRENABLEICM;
alias tagEMRSELECTCLIPPATH * PEMRSETTEXTALIGN;
alias tagEMRSELECTCLIPPATH EMRSETTEXTALIGN;
alias tagEMRSELECTCLIPPATH * PEMRSETSTRETCHBLTMODE;
alias tagEMRSELECTCLIPPATH EMRSETSTRETCHBLTMODE;
alias tagEMRSELECTCLIPPATH * PEMRSETROP2;
alias tagEMRSELECTCLIPPATH EMRSETROP2;
alias tagEMRSELECTCLIPPATH * PEMRSETPOLYFILLMODE;
alias tagEMRSELECTCLIPPATH EMRSETPOLYFILLMODE;
alias tagEMRSELECTCLIPPATH * PEMRSETMAPMODE;
alias tagEMRSELECTCLIPPATH EMRSETMAPMODE;
alias tagEMRSELECTCLIPPATH * PEMRSETBKMODE;
alias tagEMRSELECTCLIPPATH EMRSETBKMODE;
alias tagEMRSELECTCLIPPATH * PEMRSELECTCLIPPATH;
alias tagEMRSELECTCLIPPATH EMRSELECTCLIPPATH;
alias tagEMR EMR;
alias tagABORTPATH * PEMRREALIZEPALETTE;
alias tagABORTPATH EMRREALIZEPALETTE;
alias tagABORTPATH * PEMRSAVEDC;
alias tagABORTPATH EMRSAVEDC;
alias tagABORTPATH * PEMRSETMETARGN;
alias tagABORTPATH EMRSETMETARGN;
alias tagABORTPATH * PEMRWIDENPATH;
alias tagABORTPATH EMRWIDENPATH;
alias tagABORTPATH * PEMRFLATTENPATH;
alias tagABORTPATH EMRFLATTENPATH;
alias tagABORTPATH * PEMRCLOSEFIGURE;
alias tagABORTPATH EMRCLOSEFIGURE;
alias tagABORTPATH * PEMRENDPATH;
alias tagABORTPATH EMRENDPATH;
alias tagABORTPATH * PEMRBEGINPATH;
alias tagABORTPATH EMRBEGINPATH;
alias tagABORTPATH * PEMRABORTPATH;
alias tagABORTPATH EMRABORTPATH;
alias tagEMRSTRETCHDIBITS * PEMRSTRETCHDIBITS;
alias tagEMRSTRETCHDIBITS EMRSTRETCHDIBITS;
alias tagEMRSTRETCHBLT * PEMRSTRETCHBLT;
alias tagEMRSTRETCHBLT EMRSTRETCHBLT;
alias _XFORM XFORM;
alias tagEMRSETWORLDTRANSFORM * PEMRSETWORLDTRANSFORM;
alias tagEMRSETWORLDTRANSFORM EMRSETWORLDTRANSFORM;
alias tagEMRSETVIEWPORTORGEX * PEMRSETBRUSHORGEX;
alias tagEMRSETVIEWPORTORGEX EMRSETBRUSHORGEX;
alias tagEMRSETVIEWPORTORGEX * PEMRSETWINDOWORGEX;
alias tagEMRSETVIEWPORTORGEX EMRSETWINDOWORGEX;
alias tagEMRSETVIEWPORTORGEX * PEMRSETVIEWPORTORGEX;
alias tagEMRSETVIEWPORTORGEX EMRSETVIEWPORTORGEX;
alias tagPOINT POINTL;
alias tagEMRSETVIEWPORTEXTEX * PEMRSETWINDOWEXTEX;
alias tagEMRSETVIEWPORTEXTEX EMRSETWINDOWEXTEX;
alias tagEMRSETVIEWPORTEXTEX * PEMRSETVIEWPORTEXTEX;
alias tagEMRSETVIEWPORTEXTEX EMRSETVIEWPORTEXTEX;
alias tagEMRSETPIXELV * PEMRSETPIXELV;
alias tagEMRSETPIXELV EMRSETPIXELV;
alias tagEMRSETPALETTEENTRIES * PEMRSETPALETTEENTRIES;
alias tagEMRSETPALETTEENTRIES EMRSETPALETTEENTRIES;
alias tagPALETTEENTRY PALETTEENTRY;
alias tagEMRSETMITERLIMIT * PEMRSETMITERLIMIT;
alias tagEMRSETMITERLIMIT EMRSETMITERLIMIT;
alias tagEMRSETMAPPERFLAGS * PEMRSETMAPPERFLAGS;
alias tagEMRSETMAPPERFLAGS EMRSETMAPPERFLAGS;
alias tagEMRSETDIBITSTODEVICE * PEMRSETDIBITSTODEVICE;
alias tagEMRSETDIBITSTODEVICE EMRSETDIBITSTODEVICE;
alias tagEMRSETCOLORADJUSTMENT * PEMRSETCOLORADJUSTMENT;
alias tagEMRSETCOLORADJUSTMENT EMRSETCOLORADJUSTMENT;
alias tagCOLORADJUSTMENT COLORADJUSTMENT;
alias tagEMRSETTEXTCOLOR * PEMRSETTEXTCOLOR;
alias tagEMRSETTEXTCOLOR EMRSETTEXTCOLOR;
alias tagEMRSETTEXTCOLOR * PEMRSETBKCOLOR;
alias tagEMRSETTEXTCOLOR EMRSETBKCOLOR;
alias tagEMRSETARCDIRECTION * PEMRSETARCDIRECTION;
alias tagEMRSETARCDIRECTION EMRSETARCDIRECTION;
alias tagEMRSELECTPALETTE * PEMRSELECTPALETTE;
alias tagEMRSELECTPALETTE EMRSELECTPALETTE;
alias tagEMRSELECTOBJECT * PEMRDELETEOBJECT;
alias tagEMRSELECTOBJECT EMRDELETEOBJECT;
alias tagEMRSELECTOBJECT * PEMRSELECTOBJECT;
alias tagEMRSELECTOBJECT EMRSELECTOBJECT;
alias tagEMRSELECTCOLORSPACE * PEMRDELETECOLORSPACE;
alias tagEMRSELECTCOLORSPACE EMRDELETECOLORSPACE;
alias tagEMRSELECTCOLORSPACE * PEMRSELECTCOLORSPACE;
alias tagEMRSELECTCOLORSPACE EMRSELECTCOLORSPACE;
alias tagEMRSCALEVIEWPORTEXTEX * PEMRSCALEWINDOWEXTEX;
alias tagEMRSCALEVIEWPORTEXTEX EMRSCALEWINDOWEXTEX;
alias tagEMRSCALEVIEWPORTEXTEX * PEMRSCALEVIEWPORTEXTEX;
alias tagEMRSCALEVIEWPORTEXTEX EMRSCALEVIEWPORTEXTEX;
alias tagEMRROUNDRECT * PEMRROUNDRECT;
alias tagEMRROUNDRECT EMRROUNDRECT;
alias tagEMRRESTOREDC * PEMRRESTOREDC;
alias tagEMRRESTOREDC EMRRESTOREDC;
alias tagEMRRESIZEPALETTE * PEMRRESIZEPALETTE;
alias tagEMRRESIZEPALETTE EMRRESIZEPALETTE;
alias tagEMRPOLYTEXTOUTA * PEMRPOLYTEXTOUTW;
alias tagEMRPOLYTEXTOUTA EMRPOLYTEXTOUTW;
alias tagEMRPOLYTEXTOUTA * PEMRPOLYTEXTOUTA;
alias tagEMRPOLYTEXTOUTA EMRPOLYTEXTOUTA;
alias tagEMRTEXT EMRTEXT;
alias tagEMRPOLYPOLYLINE16 * PEMRPOLYPOLYGON16;
alias tagEMRPOLYPOLYLINE16 EMRPOLYPOLYGON16;
alias tagEMRPOLYPOLYLINE16 * PEMRPOLYPOLYLINE16;
alias tagEMRPOLYPOLYLINE16 EMRPOLYPOLYLINE16;
alias tagPOINTS POINTS;
alias tagEMRPOLYPOLYLINE * PEMRPOLYPOLYGON;
alias tagEMRPOLYPOLYLINE EMRPOLYPOLYGON;
alias tagEMRPOLYPOLYLINE * PEMRPOLYPOLYLINE;
alias tagEMRPOLYPOLYLINE EMRPOLYPOLYLINE;
alias tagEMRPOLYLINE16 * PEMRPOLYLINETO16;
alias tagEMRPOLYLINE16 EMRPOLYLINETO16;
alias tagEMRPOLYLINE16 * PEMRPOLYBEZIERTO16;
alias tagEMRPOLYLINE16 EMRPOLYBEZIERTO16;
alias tagEMRPOLYLINE16 * PEMRPOLYGON16;
alias tagEMRPOLYLINE16 EMRPOLYGON16;
alias tagEMRPOLYLINE16 * PEMRPOLYBEZIER16;
alias tagEMRPOLYLINE16 EMRPOLYBEZIER16;
alias tagEMRPOLYLINE16 * PEMRPOLYLINE16;
alias tagEMRPOLYLINE16 EMRPOLYLINE16;
alias tagEMRPOLYLINE * PEMRPOLYLINETO;
alias tagEMRPOLYLINE EMRPOLYLINETO;
alias tagEMRPOLYLINE * PEMRPOLYBEZIERTO;
alias tagEMRPOLYLINE EMRPOLYBEZIERTO;
alias tagEMRPOLYLINE * PEMRPOLYGON;
alias tagEMRPOLYLINE EMRPOLYGON;
alias tagEMRPOLYLINE * PEMRPOLYBEZIER;
alias tagEMRPOLYLINE EMRPOLYBEZIER;
alias tagEMRPOLYLINE * PEMRPOLYLINE;
alias tagEMRPOLYLINE EMRPOLYLINE;
alias tagEMRPOLYDRAW16 * PEMRPOLYDRAW16;
alias tagEMRPOLYDRAW16 EMRPOLYDRAW16;
alias tagEMRPOLYDRAW * PEMRPOLYDRAW;
alias tagEMRPOLYDRAW EMRPOLYDRAW;
alias tagEMRPLGBLT * PEMRPLGBLT;
alias tagEMRPLGBLT EMRPLGBLT;
alias tagEMROFFSETCLIPRGN * PEMROFFSETCLIPRGN;
alias tagEMROFFSETCLIPRGN EMROFFSETCLIPRGN;
alias tagEMRMODIFYWORLDTRANSFORM * PEMRMODIFYWORLDTRANSFORM;
alias tagEMRMODIFYWORLDTRANSFORM EMRMODIFYWORLDTRANSFORM;
alias tagEMRMASKBLT * PEMRMASKBLT;
alias tagEMRMASKBLT EMRMASKBLT;
alias tagEMRLINETO * PEMRMOVETOEX;
alias tagEMRLINETO EMRMOVETOEX;
alias tagEMRLINETO * PEMRLINETO;
alias tagEMRLINETO EMRLINETO;
alias tagEMRINVERTRGN * PEMRPAINTRGN;
alias tagEMRINVERTRGN EMRPAINTRGN;
alias tagEMRINVERTRGN * PEMRINVERTRGN;
alias tagEMRINVERTRGN EMRINVERTRGN;
alias tagEMRGDICOMMENT * PEMRGDICOMMENT;
alias tagEMRGDICOMMENT EMRGDICOMMENT;
alias tagEMRFRAMERGN * PEMRFRAMERGN;
alias tagEMRFRAMERGN EMRFRAMERGN;
alias tagEMRFORMAT EMRFORMAT;
alias tagEMRFILLRGN * PEMRFILLRGN;
alias tagEMRFILLRGN EMRFILLRGN;
alias tagEMRFILLPATH * PEMRSTROKEPATH;
alias tagEMRFILLPATH EMRSTROKEPATH;
alias tagEMRFILLPATH * PEMRSTROKEANDFILLPATH;
alias tagEMRFILLPATH EMRSTROKEANDFILLPATH;
alias tagEMRFILLPATH * PEMRFILLPATH;
alias tagEMRFILLPATH EMRFILLPATH;
alias tagEMREXTTEXTOUTA * PEMREXTTEXTOUTW;
alias tagEMREXTTEXTOUTA EMREXTTEXTOUTW;
alias tagEMREXTTEXTOUTA * PEMREXTTEXTOUTA;
alias tagEMREXTTEXTOUTA EMREXTTEXTOUTA;
alias tagEMRTEXT * PEMRTEXT;
alias tagEMREXTSELECTCLIPRGN * PEMREXTSELECTCLIPRGN;
alias tagEMREXTSELECTCLIPRGN EMREXTSELECTCLIPRGN;
alias tagEMREXTFLOODFILL * PEMREXTFLOODFILL;
alias tagEMREXTFLOODFILL EMREXTFLOODFILL;
alias tagEMREXTCREATEPEN * PEMREXTCREATEPEN;
alias tagEMREXTCREATEPEN EMREXTCREATEPEN;
alias tagEXTLOGPEN EXTLOGPEN;
alias tagEXTLOGPEN * LPEXTLOGPEN;
alias tagEXTLOGPEN * PEXTLOGPEN;
alias tagEMREXTCREATEFONTINDIRECTW * PEMREXTCREATEFONTINDIRECTW;
alias tagEMREXTCREATEFONTINDIRECTW EMREXTCREATEFONTINDIRECTW;
alias tagEXTLOGFONTW EXTLOGFONTW;
alias tagEXTLOGFONTW * LPEXTLOGFONTW;
alias tagEXTLOGFONTW * PEXTLOGFONTW;
alias tagEXTLOGFONTA * LPEXTLOGFONTA;
alias tagEXTLOGFONTA * PEXTLOGFONTA;
alias tagLOGFONTW * LPLOGFONTW;
alias tagLOGFONTW * PLOGFONTW;
alias tagLOGFONTA * LPLOGFONTA;
alias tagLOGFONTA * PLOGFONTA;
alias tagEMREXCLUDECLIPRECT * PEMRINTERSECTCLIPRECT;
alias tagEMREXCLUDECLIPRECT EMRINTERSECTCLIPRECT;
alias tagEMREXCLUDECLIPRECT * PEMREXCLUDECLIPRECT;
alias tagEMREXCLUDECLIPRECT EMREXCLUDECLIPRECT;
alias tagEMREOF * PEMREOF;
alias tagEMREOF EMREOF;
alias tagEMRELLIPSE * PEMRRECTANGLE;
alias tagEMRELLIPSE EMRRECTANGLE;
alias tagEMRELLIPSE * PEMRELLIPSE;
alias tagEMRELLIPSE EMRELLIPSE;
alias tagEMRCREATEPEN * PEMRCREATEPEN;
alias tagEMRCREATEPEN EMRCREATEPEN;
alias tagLOGPEN LOGPEN;
alias tagLOGPEN * LPLOGPEN;
alias tagLOGPEN * PLOGPEN;
alias tagEMRCREATEPALETTE * PEMRCREATEPALETTE;
alias tagEMRCREATEPALETTE EMRCREATEPALETTE;
alias tagLOGPALETTE LOGPALETTE;
alias tagLOGPALETTE * LPLOGPALETTE;
alias tagLOGPALETTE * PLOGPALETTE;
alias tagLOGPALETTE * NPLOGPALETTE;
alias tagPALETTEENTRY * PPALETTEENTRY;
alias tagPALETTEENTRY * LPPALETTEENTRY;
alias tagEMRCREATEMONOBRUSH * PEMRCREATEMONOBRUSH;
alias tagEMRCREATEMONOBRUSH EMRCREATEMONOBRUSH;
alias tagEMRCREATEDIBPATTERNBRUSHPT * PEMRCREATEDIBPATTERNBRUSHPT;
alias tagEMRCREATEDIBPATTERNBRUSHPT EMRCREATEDIBPATTERNBRUSHPT;
alias tagEMRCREATECOLORSPACE * PEMRCREATECOLORSPACE;
alias tagEMRCREATECOLORSPACE EMRCREATECOLORSPACE;
alias tagLOGCOLORSPACEW LOGCOLORSPACEW;
alias tagLOGCOLORSPACEW * LPLOGCOLORSPACEW;
alias int LCSCSTYPE;
alias int LCSGAMUTMATCH;
alias tagCIEXYZTRIPLE CIEXYZTRIPLE;
alias tagLOGCOLORSPACEA * LPLOGCOLORSPACEA;
alias tagEMRCREATEBRUSHINDIRECT * PEMRCREATEBRUSHINDIRECT;
alias tagEMRCREATEBRUSHINDIRECT EMRCREATEBRUSHINDIRECT;
alias tagLOGBRUSH LOGBRUSH;
alias tagLOGBRUSH * LPPATTERN;
alias tagLOGBRUSH * PPATTERN;
alias tagLOGBRUSH PATTERN;
alias tagLOGBRUSH * LPLOGBRUSH;
alias tagLOGBRUSH * PLOGBRUSH;
alias tagEMRBITBLT * PEMRBITBLT;
alias tagEMRBITBLT EMRBITBLT;
alias _XFORM * LPXFORM;
alias _XFORM * PXFORM;
alias tagEMRARC * PEMRPIE;
alias tagEMRARC EMRPIE;
alias tagEMRARC * PEMRCHORD;
alias tagEMRARC EMRCHORD;
alias tagEMRARC * PEMRARCTO;
alias tagEMRARC EMRARCTO;
alias tagEMRARC * PEMRARC;
alias tagEMRARC EMRARC;
alias tagEMRANGLEARC * PEMRANGLEARC;
alias tagEMRANGLEARC EMRANGLEARC;
alias tagEMR * PEMR;
alias _DOCINFOW * LPDOCINFOW;
alias _DOCINFOW DOCINFOW;
alias _DOCINFOA * LPDOCINFOA;
alias tagDIBSECTION DIBSECTION;
alias tagBITMAP BITMAP;
alias tagBITMAPINFOHEADER BITMAPINFOHEADER;
alias _devicemodeW * PDEVMODEW;
alias _devicemodeW * LPDEVMODEW;
alias _devicemodeW DEVMODEW;
alias _devicemodeA * PDEVMODEA;
alias _devicemodeA * LPDEVMODEA;
alias tagCOLORADJUSTMENT * LPCOLORADJUSTMENT;
alias short SHORT;
alias CHARSETINFO * LPCHARSETINFO;
alias tagFONTSIGNATURE * LPFONTSIGNATURE;
alias BITMAPV4HEADER * PBITMAPV4HEADER;
alias BITMAPV4HEADER * LPBITMAPV4HEADER;
alias tagCIEXYZTRIPLE * LPCIEXYZTRIPLE;
alias tagCIEXYZ CIEXYZ;
alias tagCIEXYZ * LPCIEXYZ;
alias int FXPT2DOT30;
alias int * LPFXPT2DOT30;
alias int * LPFXPT16DOT16;
alias int FXPT16DOT16;
alias tagBITMAPINFO * PBITMAPINFO;
alias tagBITMAPINFO * LPBITMAPINFO;
alias tagBITMAPINFO BITMAPINFO;
alias tagRGBQUAD RGBQUAD;
alias tagRGBQUAD * LPRGBQUAD;
alias tagBITMAPINFOHEADER * PBITMAPINFOHEADER;
alias tagBITMAPINFOHEADER * LPBITMAPINFOHEADER;
alias _BITMAPCOREINFO * PBITMAPCOREINFO;
alias _BITMAPCOREINFO * LPBITMAPCOREINFO;
alias _BITMAPCOREINFO BITMAPCOREINFO;
alias tagBITMAPCOREHEADER BITMAPCOREHEADER;
alias tagRGBTRIPLE RGBTRIPLE;
alias tagBITMAPFILEHEADER * PBITMAPFILEHEADER;
alias tagBITMAPFILEHEADER * LPBITMAPFILEHEADER;
alias tagBITMAPFILEHEADER BITMAPFILEHEADER;
alias tagRGBTRIPLE * LPRGBTRIPLE;
alias tagBITMAPCOREHEADER * PBITMAPCOREHEADER;
alias tagBITMAPCOREHEADER * LPBITMAPCOREHEADER;
alias tagBITMAP * LPBITMAP;
alias tagBITMAP * PBITMAP;
alias _ABCFLOAT * LPABCFLOAT;
alias _ABCFLOAT ABCFLOAT;
alias _ABC * LPABC;
alias _ABC ABC;
alias tagHW_PROFILE_INFOA HW_PROFILE_INFOA;
alias tagHW_PROFILE_INFOA * LPHW_PROFILE_INFO;
alias tagHW_PROFILE_INFOA HW_PROFILE_INFO;
alias _WIN32_FIND_DATAA WIN32_FIND_DATAA;
alias _WIN32_FIND_DATAA * LPWIN32_FIND_DATA;
alias _WIN32_FIND_DATAA * PWIN32_FIND_DATA;
alias _WIN32_FIND_DATAA WIN32_FIND_DATA;
alias _STARTUPINFOA STARTUPINFOA;
alias _STARTUPINFOA * LPSTARTUPINFO;
alias _STARTUPINFOA STARTUPINFO;
alias void function(void *, uint, uint) _BCD_func__6911;
alias _BCD_func__6911 PTIMERAPCROUTINE;
alias _BCD_func__4653 PAPCFUNC;
alias int function(_EXCEPTION_POINTERS *) _BCD_func__6912;
alias _BCD_func__6912 PTOP_LEVEL_EXCEPTION_FILTER;
alias _BCD_func__6912 LPTOP_LEVEL_EXCEPTION_FILTER;
alias void function(uint, uint, _OVERLAPPED *) _BCD_func__6913;
alias _BCD_func__6913 LPOVERLAPPED_COMPLETION_ROUTINE;
alias char TCHAR;
alias int function(HINSTANCE__ *, char *, int) _BCD_func__6914;
alias _BCD_func__6914 ENUMRESTYPEPROC;
alias int function(HINSTANCE__ *, char *, char *, int) _BCD_func__6915;
alias _BCD_func__6915 ENUMRESNAMEPROC;
alias int function(HINSTANCE__ *, char *, char *, ushort, int) _BCD_func__6916;
alias _BCD_func__6916 ENUMRESLANGPROC;
alias void function(void *) _BCD_func__6917;
alias _BCD_func__6917 LPFIBER_START_ROUTINE;
alias uint function(_LARGE_INTEGER, _LARGE_INTEGER, _LARGE_INTEGER, _LARGE_INTEGER, uint, uint, void *, void *, void *) _BCD_func__6918;
alias _BCD_func__6918 LPPROGRESS_ROUTINE;
alias _WIN_CERTIFICATE * LPWIN_CERTIFICATE;
alias _WIN_CERTIFICATE WIN_CERTIFICATE;
alias _OFSTRUCT * POFSTRUCT;
alias _OFSTRUCT * LPOFSTRUCT;
alias _OFSTRUCT OFSTRUCT;
alias _PROCESS_HEAP_ENTRY * LPPROCESS_HEAP_ENTRY;
alias _PROCESS_HEAP_ENTRY PROCESS_HEAP_ENTRY;
alias _LDT_ENTRY * LPLDT_ENTRY;
alias _LDT_ENTRY * PLDT_ENTRY;
alias _LDT_ENTRY LDT_ENTRY;
alias _MEMORYSTATUS * LPMEMORYSTATUS;
alias _MEMORYSTATUS MEMORYSTATUS;
alias _TIME_ZONE_INFORMATION * LPTIME_ZONE_INFORMATION;
alias _TIME_ZONE_INFORMATION TIME_ZONE_INFORMATION;
alias _SYSTEMTIME SYSTEMTIME;
alias _SYSTEM_POWER_STATUS * LPSYSTEM_POWER_STATUS;
alias _SYSTEM_POWER_STATUS SYSTEM_POWER_STATUS;
alias _SYSTEM_INFO * LPSYSTEM_INFO;
alias _SYSTEM_INFO SYSTEM_INFO;
enum _GET_FILEEX_INFO_LEVELS {
	GetFileExInfoStandard=0,
	GetFileExMaxInfoLevel=1,
}
alias int GET_FILEEX_INFO_LEVELS;
alias tagHW_PROFILE_INFOW * LPHW_PROFILE_INFOW;
alias tagHW_PROFILE_INFOW HW_PROFILE_INFOW;
alias tagHW_PROFILE_INFOA * LPHW_PROFILE_INFOA;
enum _ACL_INFORMATION_CLASS {
	AclRevisionInformation=1,
	AclSizeInformation=2,
}
alias int ACL_INFORMATION_CLASS;
enum _FINDEX_SEARCH_OPS {
	FindExSearchNameMatch=0,
	FindExSearchLimitToDirectories=1,
	FindExSearchLimitToDevices=2,
	FindExSearchMaxSearchOp=3,
}
alias int FINDEX_SEARCH_OPS;
enum _FINDEX_INFO_LEVELS {
	FindExInfoStandard=0,
	FindExInfoMaxInfoLevel=1,
}
alias int FINDEX_INFO_LEVELS;
alias _WIN32_STREAM_ID * LPWIN32_STREAM_ID;
alias _WIN32_STREAM_ID WIN32_STREAM_ID;
alias _LARGE_INTEGER LARGE_INTEGER;
alias _WIN32_FIND_DATAW * LPWIN32_FIND_DATAW;
alias _WIN32_FIND_DATAW * PWIN32_FIND_DATAW;
alias _WIN32_FIND_DATAW WIN32_FIND_DATAW;
alias _FILETIME FILETIME;
alias _WIN32_FIND_DATAA * LPWIN32_FIND_DATAA;
alias _WIN32_FIND_DATAA * PWIN32_FIND_DATAA;
alias _WIN32_FILE_ATTRIBUTE_DATA * LPWIN32_FILE_ATTRIBUTE_DATA;
alias _WIN32_FILE_ATTRIBUTE_DATA WIN32_FILE_ATTRIBUTE_DATA;
alias _SYSTEMTIME * LPSYSTEMTIME;
alias _CRITICAL_SECTION * LPCRITICAL_SECTION;
alias _CRITICAL_SECTION * PCRITICAL_SECTION;
alias _CRITICAL_SECTION CRITICAL_SECTION;
alias _CRITICAL_SECTION_DEBUG * PCRITICAL_SECTION_DEBUG;
alias _CRITICAL_SECTION_DEBUG CRITICAL_SECTION_DEBUG;
alias _LIST_ENTRY LIST_ENTRY;
alias _PROCESS_INFORMATION * LPPROCESS_INFORMATION;
alias _PROCESS_INFORMATION * PPROCESS_INFORMATION;
alias _PROCESS_INFORMATION PROCESS_INFORMATION;
alias _STARTUPINFOW * LPSTARTUPINFOW;
alias _STARTUPINFOW STARTUPINFOW;
alias char * PBYTE;
alias _STARTUPINFOA * LPSTARTUPINFOA;
alias _OVERLAPPED * LPOVERLAPPED;
alias _OVERLAPPED * POVERLAPPED;
alias _OVERLAPPED OVERLAPPED;
alias _DEBUG_EVENT * LPDEBUG_EVENT;
alias _DEBUG_EVENT DEBUG_EVENT;
alias _EXCEPTION_DEBUG_INFO EXCEPTION_DEBUG_INFO;
alias _CREATE_THREAD_DEBUG_INFO CREATE_THREAD_DEBUG_INFO;
alias _CREATE_PROCESS_DEBUG_INFO CREATE_PROCESS_DEBUG_INFO;
alias _EXIT_THREAD_DEBUG_INFO EXIT_THREAD_DEBUG_INFO;
alias _EXIT_PROCESS_DEBUG_INFO EXIT_PROCESS_DEBUG_INFO;
alias _LOAD_DLL_DEBUG_INFO LOAD_DLL_DEBUG_INFO;
alias _UNLOAD_DLL_DEBUG_INFO UNLOAD_DLL_DEBUG_INFO;
alias _OUTPUT_DEBUG_STRING_INFO OUTPUT_DEBUG_STRING_INFO;
alias _RIP_INFO RIP_INFO;
alias _RIP_INFO * LPRIP_INFO;
alias _OUTPUT_DEBUG_STRING_INFO * LPOUTPUT_DEBUG_STRING_INFO;
alias _UNLOAD_DLL_DEBUG_INFO * LPUNLOAD_DLL_DEBUG_INFO;
alias _LOAD_DLL_DEBUG_INFO * LPLOAD_DLL_DEBUG_INFO;
alias _EXIT_PROCESS_DEBUG_INFO * LPEXIT_PROCESS_DEBUG_INFO;
alias _EXIT_THREAD_DEBUG_INFO * LPEXIT_THREAD_DEBUG_INFO;
alias _EXCEPTION_DEBUG_INFO * LPEXCEPTION_DEBUG_INFO;
alias _EXCEPTION_RECORD EXCEPTION_RECORD;
alias _CREATE_THREAD_DEBUG_INFO * LPCREATE_THREAD_DEBUG_INFO;
alias uint function(void *) _BCD_func__7134;
alias _BCD_func__7134 LPTHREAD_START_ROUTINE;
alias _CREATE_PROCESS_DEBUG_INFO * LPCREATE_PROCESS_DEBUG_INFO;
alias _COMSTAT * LPCOMSTAT;
alias _COMSTAT COMSTAT;
alias _COMMTIMEOUTS * LPCOMMTIMEOUTS;
alias _COMMTIMEOUTS COMMTIMEOUTS;
alias _COMMPROP * LPCOMMPROP;
alias _COMMPROP COMMPROP;
alias _COMM_CONFIG * LPCOMMCONFIG;
alias _COMM_CONFIG COMMCONFIG;
alias _DCB DCB;
alias _DCB * LPDCB;
alias _BY_HANDLE_FILE_INFORMATION * LPBY_HANDLE_FILE_INFORMATION;
alias _BY_HANDLE_FILE_INFORMATION BY_HANDLE_FILE_INFORMATION;
alias _FILETIME * LPFILETIME;
alias _FILETIME * PFILETIME;
alias _INPUT_RECORD * PINPUT_RECORD;
alias _INPUT_RECORD INPUT_RECORD;
alias _KEY_EVENT_RECORD KEY_EVENT_RECORD;
alias _MOUSE_EVENT_RECORD MOUSE_EVENT_RECORD;
alias _WINDOW_BUFFER_SIZE_RECORD WINDOW_BUFFER_SIZE_RECORD;
alias _MENU_EVENT_RECORD MENU_EVENT_RECORD;
alias _FOCUS_EVENT_RECORD FOCUS_EVENT_RECORD;
alias _MENU_EVENT_RECORD * PMENU_EVENT_RECORD;
alias _COORD COORD;
alias _BCD_func__4894 PHANDLER_ROUTINE;
alias _CONSOLE_SCREEN_BUFFER_INFO * PCONSOLE_SCREEN_BUFFER_INFO;
alias _CONSOLE_SCREEN_BUFFER_INFO CONSOLE_SCREEN_BUFFER_INFO;
alias _SMALL_RECT SMALL_RECT;
alias _CONSOLE_FONT_INFO * PCONSOLE_FONT_INFO;
alias _CONSOLE_FONT_INFO CONSOLE_FONT_INFO;
alias _COORD * PCOORD;
alias _CONSOLE_CURSOR_INFO * PCONSOLE_CURSOR_INFO;
alias _CONSOLE_CURSOR_INFO CONSOLE_CURSOR_INFO;
alias _SMALL_RECT * PSMALL_RECT;
alias _CHAR_INFO * PCHAR_INFO;
alias _CHAR_INFO CHAR_INFO;
alias tagPOINTS * LPPOINTS;
alias tagPOINTS * PPOINTS;
alias tagSIZE * LPSIZEL;
alias tagSIZE * PSIZEL;
alias tagSIZE * LPSIZE;
alias tagSIZE * PSIZE;
alias tagSIZE SIZE;
alias tagPOINT * LPPOINTL;
alias tagPOINT * PPOINTL;
alias tagPOINT * LPPOINT;
alias tagPOINT * PPOINT;
alias tagRECTL * LPCRECTL;
alias tagRECTL * LPRECTL;
alias tagRECTL * PRECTL;
alias tagRECT * LPCRECT;
alias tagRECT * LPRECT;
alias tagRECT * PRECT;
alias int function() _BCD_func__7321;
alias _BCD_func__7321 PROC;
alias _BCD_func__7321 NEARPROC;
alias _BCD_func__7321 FARPROC;
alias int HFILE;
alias HKL__ * HKL;
alias HWINSTA__ * HWINSTA;
alias HTASK__ * HTASK;
alias HSTR__ * HSTR;
alias HRSRC__ * HRSRC;
alias HRGN__ * HRGN;
alias HPEN__ * HPEN;
alias HPALETTE__ * HPALETTE;
alias HINSTANCE__ * HMODULE;
alias HKEY__ * HKEY;
alias HKEY__ * * PHKEY;
alias HWINEVENTHOOK__ * HWINEVENTHOOK;
alias HTERMINAL__ * HTERMINAL;
alias HMONITOR__ * HMONITOR;
alias HFONT__ * HFONT;
alias HENHMETAFILE__ * HENHMETAFILE;
alias HDESK__ * HDESK;
alias HGLRC__ * HGLRC;
alias HCOLORSPACE__ * HCOLORSPACE;
alias HACCEL__ * HACCEL;
alias void * LOCALHANDLE;
alias void * GLOBALHANDLE;
alias void * HLOCAL;
alias void * HGLOBAL;
alias int HRESULT;
alias _OSVERSIONINFOEXA OSVERSIONINFOEXA;
alias _OSVERSIONINFOEXA * LPOSVERSIONINFOEX;
alias _OSVERSIONINFOEXA * POSVERSIONINFOEX;
alias _OSVERSIONINFOEXA OSVERSIONINFOEX;
alias _OSVERSIONINFOA OSVERSIONINFOA;
alias _OSVERSIONINFOA * LPOSVERSIONINFO;
alias _OSVERSIONINFOA * POSVERSIONINFO;
alias _OSVERSIONINFOA OSVERSIONINFO;
alias _ADMINISTRATOR_POWER_POLICY * PADMINISTRATOR_POWER_POLICY;
alias _ADMINISTRATOR_POWER_POLICY ADMINISTRATOR_POWER_POLICY;
enum _SYSTEM_POWER_STATE {
	PowerSystemUnspecified=0,
	PowerSystemWorking=1,
	PowerSystemSleeping1=2,
	PowerSystemSleeping2=3,
	PowerSystemSleeping3=4,
	PowerSystemHibernate=5,
	PowerSystemShutdown=6,
	PowerSystemMaximum=7,
}
alias int SYSTEM_POWER_STATE;
alias _PROCESSOR_POWER_POLICY * PPROCESSOR_POWER_POLICY;
alias _PROCESSOR_POWER_POLICY PROCESSOR_POWER_POLICY;
alias char UCHAR;
alias _PROCESSOR_POWER_POLICY_INFO PROCESSOR_POWER_POLICY_INFO;
alias _PROCESSOR_POWER_POLICY_INFO * PPROCESSOR_POWER_POLICY_INFO;
alias _SYSTEM_POWER_INFORMATION * PSYSTEM_POWER_INFORMATION;
alias _SYSTEM_POWER_INFORMATION SYSTEM_POWER_INFORMATION;
enum _POWER_INFORMATION_LEVEL {
	SystemPowerPolicyAc=0,
	SystemPowerPolicyDc=1,
	VerifySystemPolicyAc=2,
	VerifySystemPolicyDc=3,
	SystemPowerCapabilities=4,
	SystemBatteryState=5,
	SystemPowerStateHandler=6,
	ProcessorStateHandler=7,
	SystemPowerPolicyCurrent=8,
	AdministratorPowerPolicy=9,
	SystemReserveHiberFile=10,
	ProcessorInformation=11,
	SystemPowerInformation=12,
	ProcessorStateHandler2=13,
	LastWakeTime=14,
	LastSleepTime=15,
	SystemExecutionState=16,
	SystemPowerStateNotifyHandler=17,
	ProcessorPowerPolicyAc=18,
	ProcessorPowerPolicyDc=19,
	VerifyProcessorPowerPolicyAc=20,
	VerifyProcessorPowerPolicyDc=21,
	ProcessorPowerPolicyCurrent=22,
}
alias int POWER_INFORMATION_LEVEL;
alias _SYSTEM_BATTERY_STATE * PSYSTEM_BATTERY_STATE;
alias _SYSTEM_BATTERY_STATE SYSTEM_BATTERY_STATE;
alias char BOOLEAN;
alias _SYSTEM_POWER_CAPABILITIES * PSYSTEM_POWER_CAPABILITIES;
alias _SYSTEM_POWER_CAPABILITIES SYSTEM_POWER_CAPABILITIES;
alias _SYSTEM_POWER_POLICY * PSYSTEM_POWER_POLICY;
alias _SYSTEM_POWER_POLICY SYSTEM_POWER_POLICY;
alias _POWER_ACTION_POLICY POWER_ACTION_POLICY;
alias _SYSTEM_POWER_LEVEL SYSTEM_POWER_LEVEL;
alias _SYSTEM_POWER_LEVEL * PSYSTEM_POWER_LEVEL;
alias _POWER_ACTION_POLICY * PPOWER_ACTION_POLICY;
enum POWER_ACTION {
	PowerActionNone=0,
	PowerActionReserved=1,
	PowerActionSleep=2,
	PowerActionHibernate=3,
	PowerActionShutdown=4,
	PowerActionShutdownReset=5,
	PowerActionShutdownOff=6,
	PowerActionWarmEject=7,
}
alias BATTERY_REPORTING_SCALE * PBATTERY_REPORTING_SCALE;
enum _DEVICE_POWER_STATE {
	PowerDeviceUnspecified=0,
	PowerDeviceD0=1,
	PowerDeviceD1=2,
	PowerDeviceD2=3,
	PowerDeviceD3=4,
	PowerDeviceMaximum=5,
}
alias int * PDEVICE_POWER_STATE;
alias int DEVICE_POWER_STATE;
alias int * PPOWER_ACTION;
alias int * PSYSTEM_POWER_STATE;
enum _LATENCY_TIME {
	LT_DONT_CARE=0,
	LT_LOWEST_LATENCY=1,
}
alias int * PLATENCY_TIME;
alias int LATENCY_TIME;
alias _JOBOBJECT_JOBSET_INFORMATION * PJOBOBJECT_JOBSET_INFORMATION;
alias _JOBOBJECT_JOBSET_INFORMATION JOBOBJECT_JOBSET_INFORMATION;
alias _JOBOBJECT_EXTENDED_LIMIT_INFORMATION * PJOBOBJECT_EXTENDED_LIMIT_INFORMATION;
alias _JOBOBJECT_EXTENDED_LIMIT_INFORMATION JOBOBJECT_EXTENDED_LIMIT_INFORMATION;
alias _JOBOBJECT_BASIC_LIMIT_INFORMATION JOBOBJECT_BASIC_LIMIT_INFORMATION;
alias _IO_COUNTERS IO_COUNTERS;
alias uint SIZE_T;
alias _JOBOBJECT_BASIC_AND_IO_ACCOUNTING_INFORMATION * PJOBOBJECT_BASIC_AND_IO_ACCOUNTING_INFORMATION;
alias _JOBOBJECT_BASIC_AND_IO_ACCOUNTING_INFORMATION JOBOBJECT_BASIC_AND_IO_ACCOUNTING_INFORMATION;
alias _JOBOBJECT_BASIC_ACCOUNTING_INFORMATION JOBOBJECT_BASIC_ACCOUNTING_INFORMATION;
alias _JOBOBJECT_ASSOCIATE_COMPLETION_PORT * PJOBOBJECT_ASSOCIATE_COMPLETION_PORT;
alias _JOBOBJECT_ASSOCIATE_COMPLETION_PORT JOBOBJECT_ASSOCIATE_COMPLETION_PORT;
alias _JOBOBJECT_END_OF_JOB_TIME_INFORMATION * PJOBOBJECT_END_OF_JOB_TIME_INFORMATION;
alias _JOBOBJECT_END_OF_JOB_TIME_INFORMATION JOBOBJECT_END_OF_JOB_TIME_INFORMATION;
alias _JOBOBJECT_SECURITY_LIMIT_INFORMATION * PJOBOBJECT_SECURITY_LIMIT_INFORMATION;
alias _JOBOBJECT_SECURITY_LIMIT_INFORMATION JOBOBJECT_SECURITY_LIMIT_INFORMATION;
alias _TOKEN_GROUPS * PTOKEN_GROUPS;
alias _TOKEN_PRIVILEGES * PTOKEN_PRIVILEGES;
alias _JOBOBJECT_BASIC_UI_RESTRICTIONS * PJOBOBJECT_BASIC_UI_RESTRICTIONS;
alias _JOBOBJECT_BASIC_UI_RESTRICTIONS JOBOBJECT_BASIC_UI_RESTRICTIONS;
alias _JOBOBJECT_BASIC_PROCESS_ID_LIST * PJOBOBJECT_BASIC_PROCESS_ID_LIST;
alias _JOBOBJECT_BASIC_PROCESS_ID_LIST JOBOBJECT_BASIC_PROCESS_ID_LIST;
alias _JOBOBJECT_BASIC_LIMIT_INFORMATION * PJOBOBJECT_BASIC_LIMIT_INFORMATION;
alias _JOBOBJECT_BASIC_ACCOUNTING_INFORMATION * PJOBOBJECT_BASIC_ACCOUNTING_INFORMATION;
enum _JOBOBJECTINFOCLASS {
	JobObjectBasicAccountingInformation=1,
	JobObjectBasicLimitInformation=2,
	JobObjectBasicProcessIdList=3,
	JobObjectBasicUIRestrictions=4,
	JobObjectSecurityLimitInformation=5,
	JobObjectEndOfJobTimeInformation=6,
	JobObjectAssociateCompletionPortInformation=7,
	JobObjectBasicAndIoAccountingInformation=8,
	JobObjectExtendedLimitInformation=9,
	JobObjectJobSetInformation=10,
	MaxJobObjectInfoClass=11,
}
alias int JOBOBJECTINFOCLASS;
alias _FILE_SEGMENT_ELEMENT * PFILE_SEGMENT_ELEMENT;
alias _FILE_SEGMENT_ELEMENT FILE_SEGMENT_ELEMENT;
alias void * PVOID64;
alias ulong DWORDLONG;
alias ulong ULONGLONG;
alias _REPARSE_POINT_INFORMATION * PREPARSE_POINT_INFORMATION;
alias _REPARSE_POINT_INFORMATION REPARSE_POINT_INFORMATION;
alias _REPARSE_GUID_DATA_BUFFER * PREPARSE_GUID_DATA_BUFFER;
alias _REPARSE_GUID_DATA_BUFFER REPARSE_GUID_DATA_BUFFER;
alias _GUID GUID;
alias _REPARSE_DATA_BUFFER * PREPARSE_DATA_BUFFER;
alias _REPARSE_DATA_BUFFER REPARSE_DATA_BUFFER;
alias _NT_TIB * PNT_TIB;
alias _NT_TIB NT_TIB;
enum _CM_ERROR_CONTROL_TYPE {
	IgnoreError=0,
	NormalError=1,
	SevereError=2,
	CriticalError=3,
}
alias int SERVICE_ERROR_TYPE;
enum _CM_SERVICE_LOAD_TYPE {
	BootLoad=0,
	SystemLoad=1,
	AutoLoad=2,
	DemandLoad=3,
	DisableLoad=4,
}
alias int SERVICE_LOAD_TYPE;
enum _CM_SERVICE_NODE_TYPE {
	DriverType=1,
	FileSystemType=2,
	Win32ServiceOwnProcess=16,
	Win32ServiceShareProcess=32,
	AdapterType=4,
	RecognizerType=8,
}
alias int SERVICE_NODE_TYPE;
alias _IMAGE_SEPARATE_DEBUG_HEADER * PIMAGE_SEPARATE_DEBUG_HEADER;
alias _IMAGE_SEPARATE_DEBUG_HEADER IMAGE_SEPARATE_DEBUG_HEADER;
alias _IMAGE_FUNCTION_ENTRY * PIMAGE_FUNCTION_ENTRY;
alias _IMAGE_FUNCTION_ENTRY IMAGE_FUNCTION_ENTRY;
alias _IMAGE_DEBUG_MISC * PIMAGE_DEBUG_MISC;
alias _IMAGE_DEBUG_MISC IMAGE_DEBUG_MISC;
alias _FPO_DATA * PFPO_DATA;
alias _FPO_DATA FPO_DATA;
alias _IMAGE_DEBUG_DIRECTORY * PIMAGE_DEBUG_DIRECTORY;
alias _IMAGE_DEBUG_DIRECTORY IMAGE_DEBUG_DIRECTORY;
alias _IMAGE_RUNTIME_FUNCTION_ENTRY * PIMAGE_RUNTIME_FUNCTION_ENTRY;
alias _IMAGE_RUNTIME_FUNCTION_ENTRY IMAGE_RUNTIME_FUNCTION_ENTRY;
alias _IMAGE_LOAD_CONFIG_DIRECTORY * PIMAGE_LOAD_CONFIG_DIRECTORY;
alias _IMAGE_LOAD_CONFIG_DIRECTORY IMAGE_LOAD_CONFIG_DIRECTORY;
alias _IMAGE_RESOURCE_DATA_ENTRY * PIMAGE_RESOURCE_DATA_ENTRY;
alias _IMAGE_RESOURCE_DATA_ENTRY IMAGE_RESOURCE_DATA_ENTRY;
alias _IMAGE_RESOURCE_DIR_STRING_U * PIMAGE_RESOURCE_DIR_STRING_U;
alias _IMAGE_RESOURCE_DIR_STRING_U IMAGE_RESOURCE_DIR_STRING_U;
alias _IMAGE_RESOURCE_DIRECTORY_STRING * PIMAGE_RESOURCE_DIRECTORY_STRING;
alias _IMAGE_RESOURCE_DIRECTORY_STRING IMAGE_RESOURCE_DIRECTORY_STRING;
alias _IMAGE_RESOURCE_DIRECTORY_ENTRY * PIMAGE_RESOURCE_DIRECTORY_ENTRY;
alias _IMAGE_RESOURCE_DIRECTORY_ENTRY IMAGE_RESOURCE_DIRECTORY_ENTRY;
alias _IMAGE_RESOURCE_DIRECTORY * PIMAGE_RESOURCE_DIRECTORY;
alias _IMAGE_RESOURCE_DIRECTORY IMAGE_RESOURCE_DIRECTORY;
alias _IMAGE_TLS_DIRECTORY32 * PIMAGE_TLS_DIRECTORY32;
alias _IMAGE_TLS_DIRECTORY32 * PIMAGE_TLS_DIRECTORY;
alias _IMAGE_TLS_DIRECTORY32 IMAGE_TLS_DIRECTORY32;
alias _IMAGE_TLS_DIRECTORY32 IMAGE_TLS_DIRECTORY;
alias _IMAGE_TLS_DIRECTORY64 * PIMAGE_TLS_DIRECTORY64;
alias _IMAGE_TLS_DIRECTORY64 IMAGE_TLS_DIRECTORY64;
alias void function(void *, uint, void *) _BCD_func__7751;
alias _BCD_func__7751 PIMAGE_TLS_CALLBACK;
alias _IMAGE_BOUND_FORWARDER_REF * PIMAGE_BOUND_FORWARDER_REF;
alias _IMAGE_BOUND_FORWARDER_REF IMAGE_BOUND_FORWARDER_REF;
alias _IMAGE_BOUND_IMPORT_DESCRIPTOR * PIMAGE_BOUND_IMPORT_DESCRIPTOR;
alias _IMAGE_BOUND_IMPORT_DESCRIPTOR IMAGE_BOUND_IMPORT_DESCRIPTOR;
alias _IMAGE_IMPORT_DESCRIPTOR * PIMAGE_IMPORT_DESCRIPTOR;
alias _IMAGE_IMPORT_DESCRIPTOR IMAGE_IMPORT_DESCRIPTOR;
alias _IMAGE_THUNK_DATA32 * PIMAGE_THUNK_DATA32;
alias _IMAGE_THUNK_DATA32 * PIMAGE_THUNK_DATA;
alias _IMAGE_THUNK_DATA32 IMAGE_THUNK_DATA32;
alias _IMAGE_THUNK_DATA32 IMAGE_THUNK_DATA;
alias _IMAGE_THUNK_DATA64 * PIMAGE_THUNK_DATA64;
alias _IMAGE_THUNK_DATA64 IMAGE_THUNK_DATA64;
alias _IMAGE_IMPORT_BY_NAME * PIMAGE_IMPORT_BY_NAME;
alias _IMAGE_IMPORT_BY_NAME IMAGE_IMPORT_BY_NAME;
alias _IMAGE_EXPORT_DIRECTORY * PIMAGE_EXPORT_DIRECTORY;
alias _IMAGE_EXPORT_DIRECTORY IMAGE_EXPORT_DIRECTORY;
alias _IMAGE_ARCHIVE_MEMBER_HEADER * PIMAGE_ARCHIVE_MEMBER_HEADER;
alias _IMAGE_ARCHIVE_MEMBER_HEADER IMAGE_ARCHIVE_MEMBER_HEADER;
alias _IMAGE_LINENUMBER * PIMAGE_LINENUMBER;
alias _IMAGE_LINENUMBER IMAGE_LINENUMBER;
alias _IMAGE_BASE_RELOCATION * PIMAGE_BASE_RELOCATION;
alias _IMAGE_BASE_RELOCATION IMAGE_BASE_RELOCATION;
alias _IMAGE_RELOCATION * PIMAGE_RELOCATION;
alias _IMAGE_RELOCATION IMAGE_RELOCATION;
alias _IMAGE_COFF_SYMBOLS_HEADER * PIMAGE_COFF_SYMBOLS_HEADER;
alias _IMAGE_COFF_SYMBOLS_HEADER IMAGE_COFF_SYMBOLS_HEADER;
alias _IMAGE_AUX_SYMBOL * PIMAGE_AUX_SYMBOL;
alias _IMAGE_AUX_SYMBOL IMAGE_AUX_SYMBOL;
alias _IMAGE_SYMBOL * PIMAGE_SYMBOL;
alias _IMAGE_SYMBOL IMAGE_SYMBOL;
alias _IMAGE_SECTION_HEADER * PIMAGE_SECTION_HEADER;
alias _IMAGE_SECTION_HEADER IMAGE_SECTION_HEADER;
alias _IMAGE_ROM_HEADERS * PIMAGE_ROM_HEADERS;
alias _IMAGE_ROM_HEADERS IMAGE_ROM_HEADERS;
alias _IMAGE_FILE_HEADER IMAGE_FILE_HEADER;
alias _IMAGE_ROM_OPTIONAL_HEADER IMAGE_ROM_OPTIONAL_HEADER;
alias _IMAGE_NT_HEADERS * PIMAGE_NT_HEADERS;
alias _IMAGE_NT_HEADERS IMAGE_NT_HEADERS;
alias _IMAGE_OPTIONAL_HEADER IMAGE_OPTIONAL_HEADER;
alias _IMAGE_OS2_HEADER * PIMAGE_OS2_HEADER;
alias _IMAGE_OS2_HEADER IMAGE_OS2_HEADER;
alias _IMAGE_DOS_HEADER * PIMAGE_DOS_HEADER;
alias _IMAGE_DOS_HEADER IMAGE_DOS_HEADER;
alias _IMAGE_ROM_OPTIONAL_HEADER * PIMAGE_ROM_OPTIONAL_HEADER;
alias _IMAGE_OPTIONAL_HEADER * PIMAGE_OPTIONAL_HEADER;
alias _IMAGE_DATA_DIRECTORY IMAGE_DATA_DIRECTORY;
alias _IMAGE_DATA_DIRECTORY * PIMAGE_DATA_DIRECTORY;
alias _IMAGE_FILE_HEADER * PIMAGE_FILE_HEADER;
alias _IMAGE_VXD_HEADER * PIMAGE_VXD_HEADER;
alias _IMAGE_VXD_HEADER IMAGE_VXD_HEADER;
alias _OSVERSIONINFOEXW * LPOSVERSIONINFOEXW;
alias _OSVERSIONINFOEXW * POSVERSIONINFOEXW;
alias _OSVERSIONINFOEXW OSVERSIONINFOEXW;
alias _OSVERSIONINFOEXA * LPOSVERSIONINFOEXA;
alias _OSVERSIONINFOEXA * POSVERSIONINFOEXA;
alias _OSVERSIONINFOW * LPOSVERSIONINFOW;
alias _OSVERSIONINFOW * POSVERSIONINFOW;
alias _OSVERSIONINFOW OSVERSIONINFOW;
alias _OSVERSIONINFOA * LPOSVERSIONINFOA;
alias _OSVERSIONINFOA * POSVERSIONINFOA;
alias _EVENTLOGRECORD * PEVENTLOGRECORD;
alias _EVENTLOGRECORD EVENTLOGRECORD;
alias _RTL_CRITICAL_SECTION * PRTL_CRITICAL_SECTION;
alias _RTL_CRITICAL_SECTION RTL_CRITICAL_SECTION;
alias _RTL_CRITICAL_SECTION_DEBUG * PRTL_CRITICAL_SECTION_DEBUG;
alias _RTL_CRITICAL_SECTION_DEBUG RTL_CRITICAL_SECTION_DEBUG;
alias _SLIST_HEADER * PSLIST_HEADER;
alias _SLIST_HEADER SLIST_HEADER;
alias _SINGLE_LIST_ENTRY SINGLE_LIST_ENTRY;
alias _SINGLE_LIST_ENTRY * PSINGLE_LIST_ENTRY;
alias _LIST_ENTRY * PLIST_ENTRY;
alias _MESSAGE_RESOURCE_DATA * PMESSAGE_RESOURCE_DATA;
alias _MESSAGE_RESOURCE_DATA MESSAGE_RESOURCE_DATA;
alias _MESSAGE_RESOURCE_BLOCK MESSAGE_RESOURCE_BLOCK;
alias _MESSAGE_RESOURCE_BLOCK * PMESSAGE_RESOURCE_BLOCK;
alias _MESSAGE_RESOURCE_ENTRY * PMESSAGE_RESOURCE_ENTRY;
alias _MESSAGE_RESOURCE_ENTRY MESSAGE_RESOURCE_ENTRY;
alias _MEMORY_BASIC_INFORMATION * PMEMORY_BASIC_INFORMATION;
alias _MEMORY_BASIC_INFORMATION MEMORY_BASIC_INFORMATION;
alias _TAPE_CREATE_PARTITION * PTAPE_CREATE_PARTITION;
alias _TAPE_CREATE_PARTITION TAPE_CREATE_PARTITION;
alias _TAPE_WRITE_MARKS * PTAPE_WRITE_MARKS;
alias _TAPE_WRITE_MARKS TAPE_WRITE_MARKS;
alias _TAPE_SET_POSITION * PTAPE_SET_POSITION;
alias _TAPE_SET_POSITION TAPE_SET_POSITION;
alias _TAPE_SET_MEDIA_PARAMETERS * PTAPE_SET_MEDIA_PARAMETERS;
alias _TAPE_SET_MEDIA_PARAMETERS TAPE_SET_MEDIA_PARAMETERS;
alias _TAPE_SET_DRIVE_PARAMETERS * PTAPE_SET_DRIVE_PARAMETERS;
alias _TAPE_SET_DRIVE_PARAMETERS TAPE_SET_DRIVE_PARAMETERS;
alias _TAPE_PREPARE * PTAPE_PREPARE;
alias _TAPE_PREPARE TAPE_PREPARE;
alias _TAPE_GET_POSITION * PTAPE_GET_POSITION;
alias _TAPE_GET_POSITION TAPE_GET_POSITION;
alias _TAPE_GET_MEDIA_PARAMETERS * PTAPE_GET_MEDIA_PARAMETERS;
alias _TAPE_GET_MEDIA_PARAMETERS TAPE_GET_MEDIA_PARAMETERS;
alias _TAPE_GET_DRIVE_PARAMETERS * PTAPE_GET_DRIVE_PARAMETERS;
alias _TAPE_GET_DRIVE_PARAMETERS TAPE_GET_DRIVE_PARAMETERS;
alias _TAPE_ERASE * PTAPE_ERASE;
alias _TAPE_ERASE TAPE_ERASE;
alias _FILE_NOTIFY_INFORMATION * PFILE_NOTIFY_INFORMATION;
alias _FILE_NOTIFY_INFORMATION FILE_NOTIFY_INFORMATION;
alias _IO_COUNTERS * PIO_COUNTERS;
alias _QUOTA_LIMITS * PQUOTA_LIMITS;
alias _QUOTA_LIMITS QUOTA_LIMITS;
enum _SID_NAME_USE {
	SidTypeUser=1,
	SidTypeGroup=2,
	SidTypeDomain=3,
	SidTypeAlias=4,
	SidTypeWellKnownGroup=5,
	SidTypeDeletedAccount=6,
	SidTypeInvalid=7,
	SidTypeUnknown=8,
	SidTypeComputer=9,
}
alias int * PSID_NAME_USE;
alias int SID_NAME_USE;
enum _TOKEN_INFORMATION_CLASS {
	TokenUser=1,
	TokenGroups=2,
	TokenPrivileges=3,
	TokenOwner=4,
	TokenPrimaryGroup=5,
	TokenDefaultDacl=6,
	TokenSource=7,
	TokenType=8,
	TokenImpersonationLevel=9,
	TokenStatistics=10,
	TokenRestrictedSids=11,
	TokenSessionId=12,
	TokenGroupsAndPrivileges=13,
	TokenSessionReference=14,
	TokenSandBoxInert=15,
	TokenAuditPolicy=16,
	TokenOrigin=17,
}
alias int TOKEN_INFORMATION_CLASS;
alias _SECURITY_DESCRIPTOR * PISECURITY_DESCRIPTOR;
alias _SECURITY_DESCRIPTOR * PSECURITY_DESCRIPTOR;
alias _SECURITY_DESCRIPTOR SECURITY_DESCRIPTOR;
alias ushort SECURITY_DESCRIPTOR_CONTROL;
alias void * PSID;
alias _ACL * PACL;
alias ushort * PSECURITY_DESCRIPTOR_CONTROL;
alias uint * PSECURITY_INFORMATION;
alias uint SECURITY_INFORMATION;
alias _TOKEN_USER * PTOKEN_USER;
alias _TOKEN_USER TOKEN_USER;
alias _SID_AND_ATTRIBUTES SID_AND_ATTRIBUTES;
alias _TOKEN_STATISTICS * PTOKEN_STATISTICS;
alias _TOKEN_STATISTICS TOKEN_STATISTICS;
alias _LUID LUID;
enum tagTOKEN_TYPE {
	TokenPrimary=1,
	TokenImpersonation=2,
}
alias int TOKEN_TYPE;
enum _SECURITY_IMPERSONATION_LEVEL {
	SecurityAnonymous=0,
	SecurityIdentification=1,
	SecurityImpersonation=2,
	SecurityDelegation=3,
}
alias int SECURITY_IMPERSONATION_LEVEL;
alias int * PTOKEN_TYPE;
alias _TOKEN_PRIVILEGES * LPTOKEN_PRIVILEGES;
alias _TOKEN_PRIVILEGES TOKEN_PRIVILEGES;
alias _LUID_AND_ATTRIBUTES LUID_AND_ATTRIBUTES;
alias _TOKEN_PRIMARY_GROUP * PTOKEN_PRIMARY_GROUP;
alias _TOKEN_PRIMARY_GROUP TOKEN_PRIMARY_GROUP;
alias _TOKEN_OWNER * PTOKEN_OWNER;
alias _TOKEN_OWNER TOKEN_OWNER;
alias _TOKEN_GROUPS * LPTOKEN_GROUPS;
alias _TOKEN_GROUPS TOKEN_GROUPS;
alias _TOKEN_DEFAULT_DACL * PTOKEN_DEFAULT_DACL;
alias _TOKEN_DEFAULT_DACL TOKEN_DEFAULT_DACL;
alias _TOKEN_CONTROL * PTOKEN_CONTROL;
alias _TOKEN_CONTROL TOKEN_CONTROL;
alias _TOKEN_SOURCE TOKEN_SOURCE;
alias _TOKEN_SOURCE * PTOKEN_SOURCE;
alias _SID_AND_ATTRIBUTES [1] SID_AND_ATTRIBUTES_ARRAY;
alias _SID_AND_ATTRIBUTES [1] * PSID_AND_ATTRIBUTES_ARRAY;
alias _SID_AND_ATTRIBUTES * PSID_AND_ATTRIBUTES;
alias _SID * PISID;
alias _SID SID;
alias _SID_IDENTIFIER_AUTHORITY SID_IDENTIFIER_AUTHORITY;
alias _SID_IDENTIFIER_AUTHORITY * LPSID_IDENTIFIER_AUTHORITY;
alias _SID_IDENTIFIER_AUTHORITY * PSID_IDENTIFIER_AUTHORITY;
alias _SE_IMPERSONATION_STATE * PSE_IMPERSONATION_STATE;
alias _SE_IMPERSONATION_STATE SE_IMPERSONATION_STATE;
alias void * PACCESS_TOKEN;
alias _SECURITY_QUALITY_OF_SERVICE * PSECURITY_QUALITY_OF_SERVICE;
alias _SECURITY_QUALITY_OF_SERVICE SECURITY_QUALITY_OF_SERVICE;
alias char SECURITY_CONTEXT_TRACKING_MODE;
alias char * PSECURITY_CONTEXT_TRACKING_MODE;
alias int * PSECURITY_IMPERSONATION_LEVEL;
alias _SECURITY_ATTRIBUTES * LPSECURITY_ATTRIBUTES;
alias _SECURITY_ATTRIBUTES * PSECURITY_ATTRIBUTES;
alias _SECURITY_ATTRIBUTES SECURITY_ATTRIBUTES;
alias _PRIVILEGE_SET * PPRIVILEGE_SET;
alias _PRIVILEGE_SET PRIVILEGE_SET;
alias _LUID_AND_ATTRIBUTES [1] LUID_AND_ATTRIBUTES_ARRAY;
alias _LUID_AND_ATTRIBUTES [1] * PLUID_AND_ATTRIBUTES_ARRAY;
alias _LUID_AND_ATTRIBUTES * PLUID_AND_ATTRIBUTES;
alias _LUID * PLUID;
alias _ULARGE_INTEGER * PULARGE_INTEGER;
alias _ULARGE_INTEGER ULARGE_INTEGER;
alias _LARGE_INTEGER * PLARGE_INTEGER;
alias long LONGLONG;
alias _EXCEPTION_POINTERS * LPEXCEPTION_POINTERS;
alias _EXCEPTION_POINTERS * PEXCEPTION_POINTERS;
alias _EXCEPTION_POINTERS EXCEPTION_POINTERS;
alias _EXCEPTION_RECORD * PEXCEPTION_RECORD;
alias _CONTEXT CONTEXT;
alias _CONTEXT * PCONTEXT;
alias _EXCEPTION_RECORD * LPEXCEPTION_RECORD;
alias _CONTEXT * LPCONTEXT;
alias _FLOATING_SAVE_AREA FLOATING_SAVE_AREA;
alias _ACL_SIZE_INFORMATION ACL_SIZE_INFORMATION;
alias _ACL_REVISION_INFORMATION ACL_REVISION_INFORMATION;
alias _ACL ACL;
alias _SYSTEM_ALARM_OBJECT_ACE * PSYSTEM_ALARM_OBJECT_ACE;
alias _SYSTEM_ALARM_OBJECT_ACE SYSTEM_ALARM_OBJECT_ACE;
alias _ACE_HEADER ACE_HEADER;
alias _SYSTEM_AUDIT_OBJECT_ACE * PSYSTEM_AUDIT_OBJECT_ACE;
alias _SYSTEM_AUDIT_OBJECT_ACE SYSTEM_AUDIT_OBJECT_ACE;
alias _ACCESS_DENIED_OBJECT_ACE * PACCESS_DENIED_OBJECT_ACE;
alias _ACCESS_DENIED_OBJECT_ACE ACCESS_DENIED_OBJECT_ACE;
alias _ACCESS_ALLOWED_OBJECT_ACE * PACCESS_ALLOWED_OBJECT_ACE;
alias _ACCESS_ALLOWED_OBJECT_ACE ACCESS_ALLOWED_OBJECT_ACE;
alias _SYSTEM_ALARM_ACE * PSYSTEM_ALARM_ACE;
alias _SYSTEM_ALARM_ACE SYSTEM_ALARM_ACE;
alias _SYSTEM_AUDIT_ACE SYSTEM_AUDIT_ACE;
alias _SYSTEM_AUDIT_ACE * PSYSTEM_AUDIT_ACE;
alias _ACCESS_DENIED_ACE * PACCESS_DENIED_ACE;
alias _ACCESS_DENIED_ACE ACCESS_DENIED_ACE;
alias _ACCESS_ALLOWED_ACE * PACCESS_ALLOWED_ACE;
alias _ACCESS_ALLOWED_ACE ACCESS_ALLOWED_ACE;
alias _ACE_HEADER * PACE_HEADER;
alias _GENERIC_MAPPING * PGENERIC_MAPPING;
alias _GENERIC_MAPPING GENERIC_MAPPING;
alias _GUID * LPGUID;
alias _GUID * REFGUID;
alias uint * PACCESS_MASK;
alias ulong * PUINT64;
alias ulong UINT64;
alias ulong * PDWORD64;
alias ulong DWORD64;
alias ulong * PULONG64;
alias ulong ULONG64;
alias long * PINT64;
alias long INT64;
alias long * PLONG64;
alias long LONG64;
alias uint * PDWORD_PTR;
alias uint DWORD_PTR;
alias int * PSSIZE_T;
alias int SSIZE_T;
alias uint * PSIZE_T;
alias uint HANDLE_PTR;
alias short * PHALF_PTR;
alias short HALF_PTR;
alias ushort * PUHALF_PTR;
alias ushort UHALF_PTR;
alias uint * PULONG_PTR;
alias int * PLONG_PTR;
alias uint * PUINT_PTR;
alias int * PINT_PTR;
alias int INT_PTR;
alias uint * PUINT32;
alias uint UINT32;
alias uint * PDWORD32;
alias uint DWORD32;
alias uint * PULONG32;
alias uint ULONG32;
alias int * PINT32;
alias int INT32;
alias int * PLONG32;
alias int LONG32;
alias uint FLONG;
alias ushort FSHORT;
alias char FCHAR;
alias char * PBOOLEAN;
alias long USN;
alias ulong * PULONGLONG;
alias ulong * PDWORDLONG;
alias long * PLONGLONG;
alias ushort LANGID;
alias uint * PDWORD;
alias uint * PLCID;
alias uint LCID;
alias void * * LPHANDLE;
alias void * * PHANDLE;
alias int * PLONG;
alias short * PSHORT;
alias char * LPCTSTR;
alias char * PTCHAR;
alias char * LP;
alias char * LPTSTR;
alias char * PTSTR;
alias char * LPTCH;
alias char * PTBYTE;
alias char * PTCH;
alias char TBYTE;
alias char _TCHAR;
alias char * PCSTR;
alias char * LPCCH;
alias char * NPSTR;
alias char * PCH;
alias char * LPCH;
alias char * PCHAR;
alias wchar * PCWSTR;
alias wchar * PCWCH;
alias wchar * LPCWCH;
alias wchar * PWSTR;
alias wchar * NWPSTR;
alias wchar * PWCH;
alias wchar * LPWCH;
alias wchar * PWCHAR;
alias char * PSZ;
alias uint * PULONG;
alias ushort * PUSHORT;
alias char * PUCHAR;
alias char * PCCHAR;
alias char CCHAR;
alias uint * LPUINT;
alias uint * PUINT;
alias void * LPCVOID;
alias void * PCVOID;
alias uint * LPDWORD;
alias int * LPLONG;
alias ushort * LPWORD;
alias ushort * PWORD;
alias int * LPINT;
alias int * PINT;
alias char * LPBYTE;
alias float * PFLOAT;
alias int * LPBOOL;
alias int * PBOOL;
alias int * LPWINBOOL;
alias int * PWINBOOL;
struct _SERVICE_FAILURE_ACTIONSW {
	uint dwResetPeriod;
	wchar * lpRebootMsg;
	wchar * lpCommand;
	uint cActions;
	_SC_ACTION * lpsaActions;
}
struct _SERVICE_FAILURE_ACTIONSA {
	uint dwResetPeriod;
	char * lpRebootMsg;
	char * lpCommand;
	uint cActions;
	_SC_ACTION * lpsaActions;
}
struct _SC_ACTION {
	int Type;
	uint Delay;
}
struct _SERVICE_DESCRIPTIONW {
	wchar * lpDescription;
}
struct _SERVICE_DESCRIPTIONA {
	char * lpDescription;
}
struct SC_HANDLE__ {
	int i;
}
struct _SERVICE_TABLE_ENTRYW {
	wchar * lpServiceName;
	_BCD_func__4661 lpServiceProc;
}
struct _SERVICE_TABLE_ENTRYA {
	char * lpServiceName;
	_BCD_func__4605 lpServiceProc;
}
struct _QUERY_SERVICE_LOCK_STATUSW {
	uint fIsLocked;
	wchar * lpLockOwner;
	uint dwLockDuration;
}
struct _QUERY_SERVICE_LOCK_STATUSA {
	uint fIsLocked;
	char * lpLockOwner;
	uint dwLockDuration;
}
struct _QUERY_SERVICE_CONFIGW {
	uint dwServiceType;
	uint dwStartType;
	uint dwErrorControl;
	wchar * lpBinaryPathName;
	wchar * lpLoadOrderGroup;
	uint dwTagId;
	wchar * lpDependencies;
	wchar * lpServiceStartName;
	wchar * lpDisplayName;
}
struct _QUERY_SERVICE_CONFIGA {
	uint dwServiceType;
	uint dwStartType;
	uint dwErrorControl;
	char * lpBinaryPathName;
	char * lpLoadOrderGroup;
	uint dwTagId;
	char * lpDependencies;
	char * lpServiceStartName;
	char * lpDisplayName;
}
struct _ENUM_SERVICE_STATUS_PROCESSW {
	wchar * lpServiceName;
	wchar * lpDisplayName;
	_SERVICE_STATUS_PROCESS ServiceStatusProcess;
}
struct _ENUM_SERVICE_STATUS_PROCESSA {
	char * lpServiceName;
	char * lpDisplayName;
	_SERVICE_STATUS_PROCESS ServiceStatusProcess;
}
struct _ENUM_SERVICE_STATUSW {
	wchar * lpServiceName;
	wchar * lpDisplayName;
	_SERVICE_STATUS ServiceStatus;
}
struct _ENUM_SERVICE_STATUSA {
	char * lpServiceName;
	char * lpDisplayName;
	_SERVICE_STATUS ServiceStatus;
}
struct _SERVICE_STATUS_PROCESS {
	uint dwServiceType;
	uint dwCurrentState;
	uint dwControlsAccepted;
	uint dwWin32ExitCode;
	uint dwServiceSpecificExitCode;
	uint dwCheckPoint;
	uint dwWaitHint;
	uint dwProcessId;
	uint dwServiceFlags;
}
struct _SERVICE_STATUS {
	uint dwServiceType;
	uint dwCurrentState;
	uint dwControlsAccepted;
	uint dwWin32ExitCode;
	uint dwServiceSpecificExitCode;
	uint dwCheckPoint;
	uint dwWaitHint;
}
struct value_entW {
	wchar * ve_valuename;
	uint ve_valuelen;
	uint ve_valueptr;
	uint ve_type;
}
struct value_entA {
	char * ve_valuename;
	uint ve_valuelen;
	uint ve_valueptr;
	uint ve_type;
}
struct _NETCONNECTINFOSTRUCT {
	uint cbStructure;
	uint dwFlags;
	uint dwSpeed;
	uint dwDelay;
	uint dwOptDataSize;
}
struct _NETINFOSTRUCT {
	uint cbStructure;
	uint dwProviderVersion;
	uint dwStatus;
	uint dwCharacteristics;
	uint dwHandle;
	ushort wNetType;
	uint dwPrinters;
	uint dwDrives;
}
struct _REMOTE_NAME_INFOW {
	wchar * lpUniversalName;
	wchar * lpConnectionName;
	wchar * lpRemainingPath;
}
struct _REMOTE_NAME_INFOA {
	char * lpUniversalName;
	char * lpConnectionName;
	char * lpRemainingPath;
}
struct _UNIVERSAL_NAME_INFOW {
	wchar * lpUniversalName;
}
struct _UNIVERSAL_NAME_INFOA {
	char * lpUniversalName;
}
struct _DISCDLGSTRUCTW {
	uint cbStructure;
	HWND__ * hwndOwner;
	wchar * lpLocalName;
	wchar * lpRemoteName;
	uint dwFlags;
}
struct _DISCDLGSTRUCTA {
	uint cbStructure;
	HWND__ * hwndOwner;
	char * lpLocalName;
	char * lpRemoteName;
	uint dwFlags;
}
struct _CONNECTDLGSTRUCTW {
	uint cbStructure;
	HWND__ * hwndOwner;
	_NETRESOURCEW * lpConnRes;
	uint dwFlags;
	uint dwDevNum;
}
struct _CONNECTDLGSTRUCTA {
	uint cbStructure;
	HWND__ * hwndOwner;
	_NETRESOURCEA * lpConnRes;
	uint dwFlags;
	uint dwDevNum;
}
struct _NETRESOURCEW {
	uint dwScope;
	uint dwType;
	uint dwDisplayType;
	uint dwUsage;
	wchar * lpLocalName;
	wchar * lpRemoteName;
	wchar * lpComment;
	wchar * lpProvider;
}
struct _NETRESOURCEA {
	uint dwScope;
	uint dwType;
	uint dwDisplayType;
	uint dwUsage;
	char * lpLocalName;
	char * lpRemoteName;
	char * lpComment;
	char * lpProvider;
}
struct tagVS_FIXEDFILEINFO {
	uint dwSignature;
	uint dwStrucVersion;
	uint dwFileVersionMS;
	uint dwFileVersionLS;
	uint dwProductVersionMS;
	uint dwProductVersionLS;
	uint dwFileFlagsMask;
	uint dwFileFlags;
	uint dwFileOS;
	uint dwFileType;
	uint dwFileSubtype;
	uint dwFileDateMS;
	uint dwFileDateLS;
}
struct _numberfmtW {
	uint NumDigits;
	uint LeadingZero;
	uint Grouping;
	wchar * lpDecimalSep;
	wchar * lpThousandSep;
	uint NegativeOrder;
}
struct _numberfmtA {
	uint NumDigits;
	uint LeadingZero;
	uint Grouping;
	char * lpDecimalSep;
	char * lpThousandSep;
	uint NegativeOrder;
}
struct nlsversioninfo {
	uint dwNLSVersionInfoSize;
	uint dwNLSVersion;
	uint dwDefinedVersion;
}
struct _currencyfmtW {
	uint NumDigits;
	uint LeadingZero;
	uint Grouping;
	wchar * lpDecimalSep;
	wchar * lpThousandSep;
	uint NegativeOrder;
	uint PositiveOrder;
	wchar * lpCurrencySymbol;
}
struct _currencyfmtA {
	uint NumDigits;
	uint LeadingZero;
	uint Grouping;
	char * lpDecimalSep;
	char * lpThousandSep;
	uint NegativeOrder;
	uint PositiveOrder;
	char * lpCurrencySymbol;
}
struct _cpinfoexW {
	uint MaxCharSize;
	char * DefaultChar;
	char * LeadByte;
	wchar UnicodeDefaultChar;
	uint CodePage;
	wchar * CodePageName;
}
struct _cpinfoexA {
	uint MaxCharSize;
	char * DefaultChar;
	char * LeadByte;
	wchar UnicodeDefaultChar;
	uint CodePage;
	char * CodePageName;
}
struct _cpinfo {
	uint MaxCharSize;
	char * DefaultChar;
	char * LeadByte;
}
struct MSLLHOOKSTRUCT {
	tagPOINT pt;
	uint mouseData;
	uint flags;
	uint time;
	uint dwExtraInfo;
}
struct tagKBDLLHOOKSTRUCT {
	uint vkCode;
	uint scanCode;
	uint flags;
	uint time;
	uint dwExtraInfo;
}
struct tagMONITORINFOEXW {
	wchar * szDevice;
}
struct tagMONITORINFOEXA {
	char * szDevice;
}
struct tagMONITORINFO {
	uint cbSize;
	tagRECT rcMonitor;
	tagRECT rcWork;
	uint dwFlags;
}
struct tagLASTINPUTINFO {
	uint cbSize;
	uint dwTime;
}
struct tagWINDOWINFO {
	uint cbSize;
	tagRECT rcWindow;
	tagRECT rcClient;
	uint dwStyle;
	uint dwExStyle;
	uint dwWindowStatus;
	uint cxWindowBorders;
	uint cyWindowBorders;
	ushort atomWindowType;
	ushort wCreatorVersion;
}
struct tagTITLEBARINFO {
	uint cbSize;
	tagRECT rcTitleBar;
	uint * rgstate;
}
struct tagSCROLLBARINFO {
	uint cbSize;
	tagRECT rcScrollBar;
	int dxyLineButton;
	int xyThumbTop;
	int xyThumbBottom;
	int reserved;
	uint * rgstate;
}
struct tagMENUINFO {
	uint cbSize;
	uint fMask;
	uint dwStyle;
	uint cyMax;
	HBRUSH__ * hbrBack;
	uint dwContextHelpID;
	uint dwMenuData;
}
struct tagMENUBARINFO {
	uint cbSize;
	tagRECT rcBar;
	HMENU__ * hMenu;
	HWND__ * hwndMenu;
	int fBarFocused;
	int fFocused;
}
struct tagCURSORINFO {
	uint cbSize;
	uint flags;
	HICON__ * hCursor;
	tagPOINT ptScreenPos;
}
struct tagCOMBOBOXINFO {
	uint cbSize;
	tagRECT rcItem;
	tagRECT rcButton;
	uint stateButton;
	HWND__ * hwndCombo;
	HWND__ * hwndItem;
	HWND__ * hwndList;
}
struct tagALTTABINFO {
	uint cbSize;
	int cItems;
	int cColumns;
	int cRows;
	int iColFocus;
	int iRowFocus;
	int cxItem;
	int cyItem;
	tagPOINT ptStart;
}
struct tagSTYLESTRUCT {
	uint styleOld;
	uint styleNew;
}
struct tagHELPWININFOW {
	int wStructSize;
	int x;
	int y;
	int dx;
	int dy;
	int wMax;
	wchar * rgchMember;
}
struct tagHELPWININFOA {
	int wStructSize;
	int x;
	int y;
	int dx;
	int dy;
	int wMax;
	char * rgchMember;
}
struct tagMULTIKEYHELPW {
	uint mkSize;
	wchar mkKeylist;
	wchar * szKeyphrase;
}
struct tagMULTIKEYHELPA {
	uint mkSize;
	char mkKeylist;
	char * szKeyphrase;
}
struct tagDROPSTRUCT {
	HWND__ * hwndSource;
	HWND__ * hwndSink;
	uint wFmt;
	uint dwData;
	tagPOINT ptDrop;
	uint dwControlData;
}
struct tagMEASUREITEMSTRUCT {
	uint CtlType;
	uint CtlID;
	uint itemID;
	uint itemWidth;
	uint itemHeight;
	uint itemData;
}
struct tagMDINEXTMENU {
	HMENU__ * hmenuIn;
	HMENU__ * hmenuNext;
	HWND__ * hwndNext;
}
struct tagMINMAXINFO {
	tagPOINT ptReserved;
	tagPOINT ptMaxSize;
	tagPOINT ptMaxPosition;
	tagPOINT ptMinTrackSize;
	tagPOINT ptMaxTrackSize;
}
struct tagMDICREATESTRUCTW {
	wchar * szClass;
	wchar * szTitle;
	void * hOwner;
	int x;
	int y;
	int cx;
	int cy;
	uint style;
	int lParam;
}
struct tagMDICREATESTRUCTA {
	char * szClass;
	char * szTitle;
	void * hOwner;
	int x;
	int y;
	int cx;
	int cy;
	uint style;
	int lParam;
}
struct tagNCCALCSIZE_PARAMS {
	tagRECT * rgrc;
	_WINDOWPOS * lppos;
}
struct _WINDOWPOS {
	HWND__ * hwnd;
	HWND__ * hwndInsertAfter;
	int x;
	int y;
	int cx;
	int cy;
	uint flags;
}
struct tagEVENTMSG {
	uint message;
	uint paramL;
	uint paramH;
	uint time;
	HWND__ * hwnd;
}
struct tagTPMPARAMS {
	uint cbSize;
	tagRECT rcExclude;
}
struct tagTRACKMOUSEEVENT {
	uint cbSize;
	uint dwFlags;
	HWND__ * hwndTrack;
	uint dwHoverTime;
}
struct tagMOUSEHOOKSTRUCT {
	tagPOINT pt;
	HWND__ * hwnd;
	uint wHitTestCode;
	uint dwExtraInfo;
}
struct tagTOGGLEKEYS {
	uint cbSize;
	uint dwFlags;
}
struct tagSTICKYKEYS {
	uint cbSize;
	uint dwFlags;
}
struct tagSOUNDSENTRYW {
	uint cbSize;
	uint dwFlags;
	uint iFSTextEffect;
	uint iFSTextEffectMSec;
	uint iFSTextEffectColorBits;
	uint iFSGrafEffect;
	uint iFSGrafEffectMSec;
	uint iFSGrafEffectColor;
	uint iWindowsEffect;
	uint iWindowsEffectMSec;
	wchar * lpszWindowsEffectDLL;
	uint iWindowsEffectOrdinal;
}
struct tagSOUNDSENTRYA {
	uint cbSize;
	uint dwFlags;
	uint iFSTextEffect;
	uint iFSTextEffectMSec;
	uint iFSTextEffectColorBits;
	uint iFSGrafEffect;
	uint iFSGrafEffectMSec;
	uint iFSGrafEffectColor;
	uint iWindowsEffect;
	uint iWindowsEffectMSec;
	char * lpszWindowsEffectDLL;
	uint iWindowsEffectOrdinal;
}
struct tagSERIALKEYSW {
	uint cbSize;
	uint dwFlags;
	wchar * lpszActivePort;
	wchar * lpszPort;
	uint iBaudRate;
	uint iPortState;
	uint iActive;
}
struct tagSERIALKEYSA {
	uint cbSize;
	uint dwFlags;
	char * lpszActivePort;
	char * lpszPort;
	uint iBaudRate;
	uint iPortState;
	uint iActive;
}
struct tagNONCLIENTMETRICSW {
	uint cbSize;
	int iBorderWidth;
	int iScrollWidth;
	int iScrollHeight;
	int iCaptionWidth;
	int iCaptionHeight;
	tagLOGFONTW lfCaptionFont;
	int iSmCaptionWidth;
	int iSmCaptionHeight;
	tagLOGFONTW lfSmCaptionFont;
	int iMenuWidth;
	int iMenuHeight;
	tagLOGFONTW lfMenuFont;
	tagLOGFONTW lfStatusFont;
	tagLOGFONTW lfMessageFont;
}
struct tagNONCLIENTMETRICSA {
	uint cbSize;
	int iBorderWidth;
	int iScrollWidth;
	int iScrollHeight;
	int iCaptionWidth;
	int iCaptionHeight;
	tagLOGFONTA lfCaptionFont;
	int iSmCaptionWidth;
	int iSmCaptionHeight;
	tagLOGFONTA lfSmCaptionFont;
	int iMenuWidth;
	int iMenuHeight;
	tagLOGFONTA lfMenuFont;
	tagLOGFONTA lfStatusFont;
	tagLOGFONTA lfMessageFont;
}
struct tagMOUSEKEYS {
	uint cbSize;
	uint dwFlags;
	uint iMaxSpeed;
	uint iTimeToMaxSpeed;
	uint iCtrlSpeed;
	uint dwReserved1;
	uint dwReserved2;
}
struct tagMINIMIZEDMETRICS {
	uint cbSize;
	int iWidth;
	int iHorzGap;
	int iVertGap;
	int iArrange;
}
struct tagICONMETRICSW {
	uint cbSize;
	int iHorzSpacing;
	int iVertSpacing;
	int iTitleWrap;
	tagLOGFONTW lfFont;
}
struct tagICONMETRICSA {
	uint cbSize;
	int iHorzSpacing;
	int iVertSpacing;
	int iTitleWrap;
	tagLOGFONTA lfFont;
}
struct tagHIGHCONTRASTW {
	uint cbSize;
	uint dwFlags;
	wchar * lpszDefaultScheme;
}
struct tagHIGHCONTRASTA {
	uint cbSize;
	uint dwFlags;
	char * lpszDefaultScheme;
}
struct tagFILTERKEYS {
	uint cbSize;
	uint dwFlags;
	uint iWaitMSec;
	uint iDelayMSec;
	uint iRepeatMSec;
	uint iBounceMSec;
}
struct tagUSEROBJECTFLAGS {
	int fInherit;
	int fReserved;
	uint dwFlags;
}
struct MSGBOXPARAMSW {
	uint cbSize;
	HWND__ * hwndOwner;
	HINSTANCE__ * hInstance;
	wchar * lpszText;
	wchar * lpszCaption;
	uint dwStyle;
	wchar * lpszIcon;
	uint dwContextHelpId;
	_BCD_func__5363 lpfnMsgBoxCallback;
	uint dwLanguageId;
}
struct MSGBOXPARAMSA {
	uint cbSize;
	HWND__ * hwndOwner;
	HINSTANCE__ * hInstance;
	char * lpszText;
	char * lpszCaption;
	uint dwStyle;
	char * lpszIcon;
	uint dwContextHelpId;
	_BCD_func__5363 lpfnMsgBoxCallback;
	uint dwLanguageId;
}
struct tagHELPINFO {
	uint cbSize;
	int iContextType;
	int iCtrlId;
	void * hItemHandle;
	uint dwContextId;
	tagPOINT MousePos;
}
struct MENUITEMTEMPLATE {
	ushort mtOption;
	ushort mtID;
	wchar * mtString;
}
struct MENUITEMTEMPLATEHEADER {
	ushort versionNumber;
	ushort offset;
}
struct _WINDOWPLACEMENT {
	uint length;
	uint flags;
	uint showCmd;
	tagPOINT ptMinPosition;
	tagPOINT ptMaxPosition;
	tagRECT rcNormalPosition;
}
struct tagSCROLLINFO {
	uint cbSize;
	uint fMask;
	int nMin;
	int nMax;
	uint nPage;
	int nPos;
	int nTrackPos;
}
struct tagMENUITEMINFOW {
	uint cbSize;
	uint fMask;
	uint fType;
	uint fState;
	uint wID;
	HMENU__ * hSubMenu;
	HBITMAP__ * hbmpChecked;
	HBITMAP__ * hbmpUnchecked;
	uint dwItemData;
	wchar * dwTypeData;
	uint cch;
}
struct tagMENUITEMINFOA {
	uint cbSize;
	uint fMask;
	uint fType;
	uint fState;
	uint wID;
	HMENU__ * hSubMenu;
	HBITMAP__ * hbmpChecked;
	HBITMAP__ * hbmpUnchecked;
	uint dwItemData;
	char * dwTypeData;
	uint cch;
}
struct _WNDCLASSEXW {
	uint cbSize;
	uint style;
	_BCD_func__5608 lpfnWndProc;
	int cbClsExtra;
	int cbWndExtra;
	HINSTANCE__ * hInstance;
	HICON__ * hIcon;
	HICON__ * hCursor;
	HBRUSH__ * hbrBackground;
	wchar * lpszMenuName;
	wchar * lpszClassName;
	HICON__ * hIconSm;
}
struct _WNDCLASSEXA {
	uint cbSize;
	uint style;
	_BCD_func__5608 lpfnWndProc;
	int cbClsExtra;
	int cbWndExtra;
	HINSTANCE__ * hInstance;
	HICON__ * hIcon;
	HICON__ * hCursor;
	HBRUSH__ * hbrBackground;
	char * lpszMenuName;
	char * lpszClassName;
	HICON__ * hIconSm;
}
struct _WNDCLASSW {
	uint style;
	_BCD_func__5608 lpfnWndProc;
	int cbClsExtra;
	int cbWndExtra;
	HINSTANCE__ * hInstance;
	HICON__ * hIcon;
	HICON__ * hCursor;
	HBRUSH__ * hbrBackground;
	wchar * lpszMenuName;
	wchar * lpszClassName;
}
struct _WNDCLASSA {
	uint style;
	_BCD_func__5608 lpfnWndProc;
	int cbClsExtra;
	int cbWndExtra;
	HINSTANCE__ * hInstance;
	HICON__ * hIcon;
	HICON__ * hCursor;
	HBRUSH__ * hbrBackground;
	char * lpszMenuName;
	char * lpszClassName;
}
struct tagNMHDR {
	HWND__ * hwndFrom;
	uint idFrom;
	uint code;
}
struct _ICONINFO {
	int fIcon;
	uint xHotspot;
	uint yHotspot;
	HBITMAP__ * hbmMask;
	HBITMAP__ * hbmColor;
}
struct tagMSG {
	HWND__ * hwnd;
	uint message;
	uint wParam;
	int lParam;
	uint time;
	tagPOINT pt;
}
struct tagPAINTSTRUCT {
	HDC__ * hdc;
	int fErase;
	tagRECT rcPaint;
	int fRestore;
	int fIncUpdate;
	char * rgbReserved;
}
struct DRAWTEXTPARAMS {
	uint cbSize;
	int iTabLength;
	int iLeftMargin;
	int iRightMargin;
	uint uiLengthDrawn;
}
struct tagDRAWITEMSTRUCT {
	uint CtlType;
	uint CtlID;
	uint itemID;
	uint itemAction;
	uint itemState;
	HWND__ * hwndItem;
	HDC__ * hDC;
	tagRECT rcItem;
	uint itemData;
}
struct DLGTEMPLATE {
	uint style;
	uint dwExtendedStyle;
	ushort cdit;
	short x;
	short y;
	short cx;
	short cy;
}
struct DLGITEMTEMPLATE {
	uint style;
	uint dwExtendedStyle;
	short x;
	short y;
	short cx;
	short cy;
	ushort id;
}
struct tagDELETEITEMSTRUCT {
	uint CtlType;
	uint CtlID;
	uint itemID;
	HWND__ * hwndItem;
	uint itemData;
}
struct tagDEBUGHOOKINFO {
	uint idThread;
	uint idThreadInstaller;
	int lParam;
	uint wParam;
	int code;
}
struct tagCWPSTRUCT {
	int lParam;
	uint wParam;
	uint message;
	HWND__ * hwnd;
}
struct tagCWPRETSTRUCT {
	int lResult;
	int lParam;
	uint wParam;
	uint message;
	HWND__ * hwnd;
}
struct tagCURSORSHAPE {
	int xHotSpot;
	int yHotSpot;
	int cx;
	int cy;
	int cbWidth;
	char Planes;
	char BitsPixel;
}
struct tagCOPYDATASTRUCT {
	uint dwData;
	uint cbData;
	void * lpData;
}
struct tagCOMPAREITEMSTRUCT {
	uint CtlType;
	uint CtlID;
	HWND__ * hwndItem;
	uint itemID1;
	uint itemData1;
	uint itemID2;
	uint itemData2;
	uint dwLocaleId;
}
struct tagCLIENTCREATESTRUCT {
	void * hWindowMenu;
	uint idFirstChild;
}
struct tagCBTACTIVATESTRUCT {
	int fMouse;
	HWND__ * hWndActive;
}
struct tagCBT_CREATEWNDW {
	tagCREATESTRUCTW * lpcs;
	HWND__ * hwndInsertAfter;
}
struct tagCBT_CREATEWNDA {
	tagCREATESTRUCTA * lpcs;
	HWND__ * hwndInsertAfter;
}
struct tagCREATESTRUCTW {
	void * lpCreateParams;
	HINSTANCE__ * hInstance;
	HMENU__ * hMenu;
	HWND__ * hwndParent;
	int cy;
	int cx;
	int y;
	int x;
	int style;
	wchar * lpszName;
	wchar * lpszClass;
	uint dwExStyle;
}
struct tagCREATESTRUCTA {
	void * lpCreateParams;
	HINSTANCE__ * hInstance;
	HMENU__ * hMenu;
	HWND__ * hwndParent;
	int cy;
	int cx;
	int y;
	int x;
	int style;
	char * lpszName;
	char * lpszClass;
	uint dwExStyle;
}
struct tagANIMATIONINFO {
	uint cbSize;
	int iMinAnimate;
}
struct tagACCESSTIMEOUT {
	uint cbSize;
	uint dwFlags;
	uint iTimeOutMSec;
}
struct tagACCEL {
	char fVirt;
	ushort key;
	ushort cmd;
}
struct HDEVNOTIFY__ {
	int i;
}
struct HDWP__ {
	int i;
}
struct HHOOK__ {
	int i;
}
struct _DISPLAY_DEVICEW {
	uint cb;
	wchar * DeviceName;
	wchar * DeviceString;
	uint StateFlags;
	wchar * DeviceID;
	wchar * DeviceKey;
}
struct _DISPLAY_DEVICEA {
	uint cb;
	char * DeviceName;
	char * DeviceString;
	uint StateFlags;
	char * DeviceID;
	char * DeviceKey;
}
struct _GRADIENT_RECT {
	uint UpperLeft;
	uint LowerRight;
}
struct _GRADIENT_TRIANGLE {
	uint Vertex1;
	uint Vertex2;
	uint Vertex3;
}
struct _TRIVERTEX {
	int x;
	int y;
	ushort Red;
	ushort Green;
	ushort Blue;
	ushort Alpha;
}
struct _DESIGNVECTOR {
	uint dvReserved;
	uint dvNumAxes;
	int * dvValues;
}
struct _BLENDFUNCTION {
	char BlendOp;
	char BlendFlags;
	char SourceConstantAlpha;
	char AlphaFormat;
}
struct tagLAYERPLANEDESCRIPTOR {
	ushort nSize;
	ushort nVersion;
	uint dwFlags;
	char iPixelType;
	char cColorBits;
	char cRedBits;
	char cRedShift;
	char cGreenBits;
	char cGreenShift;
	char cBlueBits;
	char cBlueShift;
	char cAlphaBits;
	char cAlphaShift;
	char cAccumBits;
	char cAccumRedBits;
	char cAccumGreenBits;
	char cAccumBlueBits;
	char cAccumAlphaBits;
	char cDepthBits;
	char cStencilBits;
	char cAuxBuffers;
	char iLayerPlane;
	char bReserved;
	uint crTransparent;
}
struct _GLYPHMETRICSFLOAT {
	float gmfBlackBoxX;
	float gmfBlackBoxY;
	_POINTFLOAT gmfptGlyphOrigin;
	float gmfCellIncX;
	float gmfCellIncY;
}
struct _POINTFLOAT {
	float x;
	float y;
}
struct tagTTPOLYGONHEADER {
	uint cb;
	uint dwType;
	tagPOINTFX pfxStart;
}
struct tagTTPOLYCURVE {
	ushort wType;
	ushort cpfx;
	tagPOINTFX * apfx;
}
struct tagPOINTFX {
	_FIXED x;
	_FIXED y;
}
struct tagENUMLOGFONTEXW {
	tagLOGFONTW elfLogFont;
	wchar * elfFullName;
	wchar * elfStyle;
	wchar * elfScript;
}
struct tagENUMLOGFONTEXA {
	tagLOGFONTA elfLogFont;
	char * elfFullName;
	char * elfStyle;
	char * elfScript;
}
struct tagENUMLOGFONTW {
	tagLOGFONTW elfLogFont;
	wchar * elfFullName;
	wchar * elfStyle;
}
struct tagENUMLOGFONTA {
	tagLOGFONTA elfLogFont;
	char * elfFullName;
	char * elfStyle;
}
struct tagPELARRAY {
	int paXCount;
	int paYCount;
	int paXExt;
	int paYExt;
	char paRGBs;
}
struct tagNEWTEXTMETRICEXW {
	tagNEWTEXTMETRICW ntmTm;
	tagFONTSIGNATURE ntmFontSig;
}
struct tagNEWTEXTMETRICEXA {
	tagNEWTEXTMETRICA ntmTm;
	tagFONTSIGNATURE ntmFontSig;
}
struct tagNEWTEXTMETRICW {
	int tmHeight;
	int tmAscent;
	int tmDescent;
	int tmInternalLeading;
	int tmExternalLeading;
	int tmAveCharWidth;
	int tmMaxCharWidth;
	int tmWeight;
	int tmOverhang;
	int tmDigitizedAspectX;
	int tmDigitizedAspectY;
	wchar tmFirstChar;
	wchar tmLastChar;
	wchar tmDefaultChar;
	wchar tmBreakChar;
	char tmItalic;
	char tmUnderlined;
	char tmStruckOut;
	char tmPitchAndFamily;
	char tmCharSet;
	uint ntmFlags;
	uint ntmSizeEM;
	uint ntmCellHeight;
	uint ntmAvgWidth;
}
struct tagNEWTEXTMETRICA {
	int tmHeight;
	int tmAscent;
	int tmDescent;
	int tmInternalLeading;
	int tmExternalLeading;
	int tmAveCharWidth;
	int tmMaxCharWidth;
	int tmWeight;
	int tmOverhang;
	int tmDigitizedAspectX;
	int tmDigitizedAspectY;
	char tmFirstChar;
	char tmLastChar;
	char tmDefaultChar;
	char tmBreakChar;
	char tmItalic;
	char tmUnderlined;
	char tmStruckOut;
	char tmPitchAndFamily;
	char tmCharSet;
	uint ntmFlags;
	uint ntmSizeEM;
	uint ntmCellHeight;
	uint ntmAvgWidth;
}
struct tagLOCALESIGNATURE {
	uint * lsUsb;
	uint * lsCsbDefault;
	uint * lsCsbSupported;
}
struct tagMETAFILEPICT {
	int mm;
	int xExt;
	int yExt;
	HMETAFILE__ * hMF;
}
struct tagPIXELFORMATDESCRIPTOR {
	ushort nSize;
	ushort nVersion;
	uint dwFlags;
	char iPixelType;
	char cColorBits;
	char cRedBits;
	char cRedShift;
	char cGreenBits;
	char cGreenShift;
	char cBlueBits;
	char cBlueShift;
	char cAlphaBits;
	char cAlphaShift;
	char cAccumBits;
	char cAccumRedBits;
	char cAccumGreenBits;
	char cAccumBlueBits;
	char cAccumAlphaBits;
	char cDepthBits;
	char cStencilBits;
	char cAuxBuffers;
	char iLayerType;
	char bReserved;
	uint dwLayerMask;
	uint dwVisibleMask;
	uint dwDamageMask;
}
struct _POLYTEXTW {
	int x;
	int y;
	uint n;
	wchar * lpstr;
	uint uiFlags;
	tagRECT rcl;
	int * pdx;
}
struct _POLYTEXTA {
	int x;
	int y;
	uint n;
	char * lpstr;
	uint uiFlags;
	tagRECT rcl;
	int * pdx;
}
struct _RASTERIZER_STATUS {
	short nSize;
	short wFlags;
	short nLanguageID;
}
struct _OUTLINETEXTMETRICW {
	uint otmSize;
	tagTEXTMETRICW otmTextMetrics;
	char otmFiller;
	tagPANOSE otmPanoseNumber;
	uint otmfsSelection;
	uint otmfsType;
	int otmsCharSlopeRise;
	int otmsCharSlopeRun;
	int otmItalicAngle;
	uint otmEMSquare;
	int otmAscent;
	int otmDescent;
	uint otmLineGap;
	uint otmsCapEmHeight;
	uint otmsXHeight;
	tagRECT otmrcFontBox;
	int otmMacAscent;
	int otmMacDescent;
	uint otmMacLineGap;
	uint otmusMinimumPPEM;
	tagPOINT otmptSubscriptSize;
	tagPOINT otmptSubscriptOffset;
	tagPOINT otmptSuperscriptSize;
	tagPOINT otmptSuperscriptOffset;
	uint otmsStrikeoutSize;
	int otmsStrikeoutPosition;
	int otmsUnderscoreSize;
	int otmsUnderscorePosition;
	char * otmpFamilyName;
	char * otmpFaceName;
	char * otmpStyleName;
	char * otmpFullName;
}
struct _OUTLINETEXTMETRICA {
	uint otmSize;
	tagTEXTMETRICA otmTextMetrics;
	char otmFiller;
	tagPANOSE otmPanoseNumber;
	uint otmfsSelection;
	uint otmfsType;
	int otmsCharSlopeRise;
	int otmsCharSlopeRun;
	int otmItalicAngle;
	uint otmEMSquare;
	int otmAscent;
	int otmDescent;
	uint otmLineGap;
	uint otmsCapEmHeight;
	uint otmsXHeight;
	tagRECT otmrcFontBox;
	int otmMacAscent;
	int otmMacDescent;
	uint otmMacLineGap;
	uint otmusMinimumPPEM;
	tagPOINT otmptSubscriptSize;
	tagPOINT otmptSubscriptOffset;
	tagPOINT otmptSuperscriptSize;
	tagPOINT otmptSuperscriptOffset;
	uint otmsStrikeoutSize;
	int otmsStrikeoutPosition;
	int otmsUnderscoreSize;
	int otmsUnderscorePosition;
	char * otmpFamilyName;
	char * otmpFaceName;
	char * otmpStyleName;
	char * otmpFullName;
}
struct _MAT2 {
	_FIXED eM11;
	_FIXED eM12;
	_FIXED eM21;
	_FIXED eM22;
}
struct _FIXED {
	ushort fract;
	short value;
}
struct tagKERNINGPAIR {
	ushort wFirst;
	ushort wSecond;
	int iKernAmount;
}
struct _GLYPHMETRICS {
	uint gmBlackBoxX;
	uint gmBlackBoxY;
	tagPOINT gmptGlyphOrigin;
	short gmCellIncX;
	short gmCellIncY;
}
struct tagGCP_RESULTSW {
	uint lStructSize;
	wchar * lpOutString;
	uint * lpOrder;
	int * lpDx;
	int * lpCaretPos;
	wchar * lpClass;
	wchar * lpGlyphs;
	uint nGlyphs;
	uint nMaxFit;
}
struct tagGCP_RESULTSA {
	uint lStructSize;
	char * lpOutString;
	uint * lpOrder;
	int * lpDx;
	int * lpCaretPos;
	char * lpClass;
	wchar * lpGlyphs;
	uint nGlyphs;
	uint nMaxFit;
}
struct _RGNDATA {
	_RGNDATAHEADER rdh;
	char * Buffer;
}
struct _RGNDATAHEADER {
	uint dwSize;
	uint iType;
	uint nCount;
	uint nRgnSize;
	tagRECT rcBound;
}
struct tagTEXTMETRICW {
	int tmHeight;
	int tmAscent;
	int tmDescent;
	int tmInternalLeading;
	int tmExternalLeading;
	int tmAveCharWidth;
	int tmMaxCharWidth;
	int tmWeight;
	int tmOverhang;
	int tmDigitizedAspectX;
	int tmDigitizedAspectY;
	wchar tmFirstChar;
	wchar tmLastChar;
	wchar tmDefaultChar;
	wchar tmBreakChar;
	char tmItalic;
	char tmUnderlined;
	char tmStruckOut;
	char tmPitchAndFamily;
	char tmCharSet;
}
struct tagTEXTMETRICA {
	int tmHeight;
	int tmAscent;
	int tmDescent;
	int tmInternalLeading;
	int tmExternalLeading;
	int tmAveCharWidth;
	int tmMaxCharWidth;
	int tmWeight;
	int tmOverhang;
	int tmDigitizedAspectX;
	int tmDigitizedAspectY;
	char tmFirstChar;
	char tmLastChar;
	char tmDefaultChar;
	char tmBreakChar;
	char tmItalic;
	char tmUnderlined;
	char tmStruckOut;
	char tmPitchAndFamily;
	char tmCharSet;
}
struct tagHANDLETABLE {
	void * * objectHandle;
}
struct tagENHMETARECORD {
	uint iType;
	uint nSize;
	uint * dParm;
}
struct tagMETARECORD {
	uint rdSize;
	ushort rdFunction;
	ushort * rdParm;
}
struct tagENHMETAHEADER {
	uint iType;
	uint nSize;
	tagRECTL rclBounds;
	tagRECTL rclFrame;
	uint dSignature;
	uint nVersion;
	uint nBytes;
	uint nRecords;
	ushort nHandles;
	ushort sReserved;
	uint nDescription;
	uint offDescription;
	uint nPalEntries;
	tagSIZE szlDevice;
	tagSIZE szlMillimeters;
	uint cbPixelFormat;
	uint offPixelFormat;
	uint bOpenGL;
}
struct tagMETAHEADER {
	ushort mtType;
	ushort mtHeaderSize;
	ushort mtVersion;
	uint mtSize;
	ushort mtNoObjects;
	uint mtMaxRecord;
	ushort mtNoParameters;
}
struct tagEMRSELECTCLIPPATH {
	tagEMR emr;
	uint iMode;
}
struct tagABORTPATH {
	tagEMR emr;
}
struct tagEMRSTRETCHDIBITS {
	tagEMR emr;
	tagRECTL rclBounds;
	int xDest;
	int yDest;
	int xSrc;
	int ySrc;
	int cxSrc;
	int cySrc;
	uint offBmiSrc;
	uint cbBmiSrc;
	uint offBitsSrc;
	uint cbBitsSrc;
	uint iUsageSrc;
	uint dwRop;
	int cxDest;
	int cyDest;
}
struct tagEMRSTRETCHBLT {
	tagEMR emr;
	tagRECTL rclBounds;
	int xDest;
	int yDest;
	int cxDest;
	int cyDest;
	uint dwRop;
	int xSrc;
	int ySrc;
	_XFORM xformSrc;
	uint crBkColorSrc;
	uint iUsageSrc;
	uint offBmiSrc;
	uint cbBmiSrc;
	uint offBitsSrc;
	uint cbBitsSrc;
	int cxSrc;
	int cySrc;
}
struct tagEMRSETWORLDTRANSFORM {
	tagEMR emr;
	_XFORM xform;
}
struct tagEMRSETVIEWPORTORGEX {
	tagEMR emr;
	tagPOINT ptlOrigin;
}
struct tagEMRSETVIEWPORTEXTEX {
	tagEMR emr;
	tagSIZE szlExtent;
}
struct tagEMRSETPIXELV {
	tagEMR emr;
	tagPOINT ptlPixel;
	uint crColor;
}
struct tagEMRSETPALETTEENTRIES {
	tagEMR emr;
	uint ihPal;
	uint iStart;
	uint cEntries;
	tagPALETTEENTRY * aPalEntries;
}
struct tagEMRSETMITERLIMIT {
	tagEMR emr;
	float eMiterLimit;
}
struct tagEMRSETMAPPERFLAGS {
	tagEMR emr;
	uint dwFlags;
}
struct tagEMRSETDIBITSTODEVICE {
	tagEMR emr;
	tagRECTL rclBounds;
	int xDest;
	int yDest;
	int xSrc;
	int ySrc;
	int cxSrc;
	int cySrc;
	uint offBmiSrc;
	uint cbBmiSrc;
	uint offBitsSrc;
	uint cbBitsSrc;
	uint iUsageSrc;
	uint iStartScan;
	uint cScans;
}
struct tagEMRSETCOLORADJUSTMENT {
	tagEMR emr;
	tagCOLORADJUSTMENT ColorAdjustment;
}
struct tagEMRSETTEXTCOLOR {
	tagEMR emr;
	uint crColor;
}
struct tagEMRSETARCDIRECTION {
	tagEMR emr;
	uint iArcDirection;
}
struct tagEMRSELECTPALETTE {
	tagEMR emr;
	uint ihPal;
}
struct tagEMRSELECTOBJECT {
	tagEMR emr;
	uint ihObject;
}
struct tagEMRSELECTCOLORSPACE {
	tagEMR emr;
	uint ihCS;
}
struct tagEMRSCALEVIEWPORTEXTEX {
	tagEMR emr;
	int xNum;
	int xDenom;
	int yNum;
	int yDenom;
}
struct tagEMRROUNDRECT {
	tagEMR emr;
	tagRECTL rclBox;
	tagSIZE szlCorner;
}
struct tagEMRRESTOREDC {
	tagEMR emr;
	int iRelative;
}
struct tagEMRRESIZEPALETTE {
	tagEMR emr;
	uint ihPal;
	uint cEntries;
}
struct tagEMRPOLYTEXTOUTA {
	tagEMR emr;
	tagRECTL rclBounds;
	uint iGraphicsMode;
	float exScale;
	float eyScale;
	int cStrings;
	tagEMRTEXT * aemrtext;
}
struct tagEMRPOLYPOLYLINE16 {
	tagEMR emr;
	tagRECTL rclBounds;
	uint nPolys;
	uint cpts;
	uint * aPolyCounts;
	tagPOINTS * apts;
}
struct tagEMRPOLYPOLYLINE {
	tagEMR emr;
	tagRECTL rclBounds;
	uint nPolys;
	uint cptl;
	uint * aPolyCounts;
	tagPOINT * aptl;
}
struct tagEMRPOLYLINE16 {
	tagEMR emr;
	tagRECTL rclBounds;
	uint cpts;
	tagPOINT * apts;
}
struct tagEMRPOLYLINE {
	tagEMR emr;
	tagRECTL rclBounds;
	uint cptl;
	tagPOINT * aptl;
}
struct tagEMRPOLYDRAW16 {
	tagEMR emr;
	tagRECTL rclBounds;
	uint cpts;
	tagPOINTS * apts;
	char * abTypes;
}
struct tagEMRPOLYDRAW {
	tagEMR emr;
	tagRECTL rclBounds;
	uint cptl;
	tagPOINT * aptl;
	char * abTypes;
}
struct tagEMRPLGBLT {
	tagEMR emr;
	tagRECTL rclBounds;
	tagPOINT * aptlDest;
	int xSrc;
	int ySrc;
	int cxSrc;
	int cySrc;
	_XFORM xformSrc;
	uint crBkColorSrc;
	uint iUsageSrc;
	uint offBmiSrc;
	uint cbBmiSrc;
	uint offBitsSrc;
	uint cbBitsSrc;
	int xMask;
	int yMask;
	uint iUsageMask;
	uint offBmiMask;
	uint cbBmiMask;
	uint offBitsMask;
	uint cbBitsMask;
}
struct tagEMROFFSETCLIPRGN {
	tagEMR emr;
	tagPOINT ptlOffset;
}
struct tagEMRMODIFYWORLDTRANSFORM {
	tagEMR emr;
	_XFORM xform;
	uint iMode;
}
struct tagEMRMASKBLT {
	tagEMR emr;
	tagRECTL rclBounds;
	int xDest;
	int yDest;
	int cxDest;
	int cyDest;
	uint dwRop;
	int xSrc;
	int ySrc;
	_XFORM xformSrc;
	uint crBkColorSrc;
	uint iUsageSrc;
	uint offBmiSrc;
	uint cbBmiSrc;
	uint offBitsSrc;
	uint cbBitsSrc;
	int xMask;
	int yMask;
	uint iUsageMask;
	uint offBmiMask;
	uint cbBmiMask;
	uint offBitsMask;
	uint cbBitsMask;
}
struct tagEMRLINETO {
	tagEMR emr;
	tagPOINT ptl;
}
struct tagEMRINVERTRGN {
	tagEMR emr;
	tagRECTL rclBounds;
	uint cbRgnData;
	char * RgnData;
}
struct tagEMRGDICOMMENT {
	tagEMR emr;
	uint cbData;
	char * Data;
}
struct tagEMRFRAMERGN {
	tagEMR emr;
	tagRECTL rclBounds;
	uint cbRgnData;
	uint ihBrush;
	tagSIZE szlStroke;
	char * RgnData;
}
struct tagEMRFORMAT {
	uint dSignature;
	uint nVersion;
	uint cbData;
	uint offData;
}
struct tagEMRFILLRGN {
	tagEMR emr;
	tagRECTL rclBounds;
	uint cbRgnData;
	uint ihBrush;
	char * RgnData;
}
struct tagEMRFILLPATH {
	tagEMR emr;
	tagRECTL rclBounds;
}
struct tagEMREXTTEXTOUTA {
	tagEMR emr;
	tagRECTL rclBounds;
	uint iGraphicsMode;
	float exScale;
	float eyScale;
	tagEMRTEXT emrtext;
}
struct tagEMRTEXT {
	tagPOINT ptlReference;
	uint nChars;
	uint offString;
	uint fOptions;
	tagRECTL rcl;
	uint offDx;
}
struct tagEMREXTSELECTCLIPRGN {
	tagEMR emr;
	uint cbRgnData;
	uint iMode;
	char * RgnData;
}
struct tagEMREXTFLOODFILL {
	tagEMR emr;
	tagPOINT ptlStart;
	uint crColor;
	uint iMode;
}
struct tagEMREXTCREATEPEN {
	tagEMR emr;
	uint ihPen;
	uint offBmi;
	uint cbBmi;
	uint offBits;
	uint cbBits;
	tagEXTLOGPEN elp;
}
struct tagEXTLOGPEN {
	uint elpPenStyle;
	uint elpWidth;
	uint elpBrushStyle;
	uint elpColor;
	int elpHatch;
	uint elpNumEntries;
	uint * elpStyleEntry;
}
struct tagEMREXTCREATEFONTINDIRECTW {
	tagEMR emr;
	uint ihFont;
	tagEXTLOGFONTW elfw;
}
struct tagEXTLOGFONTW {
	tagLOGFONTW elfLogFont;
	wchar * elfFullName;
	wchar * elfStyle;
	uint elfVersion;
	uint elfStyleSize;
	uint elfMatch;
	uint elfReserved;
	char * elfVendorId;
	uint elfCulture;
	tagPANOSE elfPanose;
}
struct tagEXTLOGFONTA {
	tagLOGFONTA elfLogFont;
	char * elfFullName;
	char * elfStyle;
	uint elfVersion;
	uint elfStyleSize;
	uint elfMatch;
	uint elfReserved;
	char * elfVendorId;
	uint elfCulture;
	tagPANOSE elfPanose;
}
struct tagLOGFONTW {
	int lfHeight;
	int lfWidth;
	int lfEscapement;
	int lfOrientation;
	int lfWeight;
	char lfItalic;
	char lfUnderline;
	char lfStrikeOut;
	char lfCharSet;
	char lfOutPrecision;
	char lfClipPrecision;
	char lfQuality;
	char lfPitchAndFamily;
	wchar * lfFaceName;
}
struct tagLOGFONTA {
	int lfHeight;
	int lfWidth;
	int lfEscapement;
	int lfOrientation;
	int lfWeight;
	char lfItalic;
	char lfUnderline;
	char lfStrikeOut;
	char lfCharSet;
	char lfOutPrecision;
	char lfClipPrecision;
	char lfQuality;
	char lfPitchAndFamily;
	char * lfFaceName;
}
struct tagPANOSE {
	char bFamilyType;
	char bSerifStyle;
	char bWeight;
	char bProportion;
	char bContrast;
	char bStrokeVariation;
	char bArmStyle;
	char bLetterform;
	char bMidline;
	char bXHeight;
}
struct tagEMREXCLUDECLIPRECT {
	tagEMR emr;
	tagRECTL rclClip;
}
struct tagEMREOF {
	tagEMR emr;
	uint nPalEntries;
	uint offPalEntries;
	uint nSizeLast;
}
struct tagEMRELLIPSE {
	tagEMR emr;
	tagRECTL rclBox;
}
struct tagEMRCREATEPEN {
	tagEMR emr;
	uint ihPen;
	tagLOGPEN lopn;
}
struct tagLOGPEN {
	uint lopnStyle;
	tagPOINT lopnWidth;
	uint lopnColor;
}
struct tagEMRCREATEPALETTE {
	tagEMR emr;
	uint ihPal;
	tagLOGPALETTE lgpl;
}
struct tagLOGPALETTE {
	ushort palVersion;
	ushort palNumEntries;
	tagPALETTEENTRY * palPalEntry;
}
struct tagPALETTEENTRY {
	char peRed;
	char peGreen;
	char peBlue;
	char peFlags;
}
struct tagEMRCREATEMONOBRUSH {
	tagEMR emr;
	uint ihBrush;
	uint iUsage;
	uint offBmi;
	uint cbBmi;
	uint offBits;
	uint cbBits;
}
struct tagEMRCREATEDIBPATTERNBRUSHPT {
	tagEMR emr;
	uint ihBrush;
	uint iUsage;
	uint offBmi;
	uint cbBmi;
	uint offBits;
	uint cbBits;
}
struct tagEMRCREATECOLORSPACE {
	tagEMR emr;
	uint ihCS;
	tagLOGCOLORSPACEW lcs;
}
struct tagLOGCOLORSPACEW {
	uint lcsSignature;
	uint lcsVersion;
	uint lcsSize;
	int lcsCSType;
	int lcsIntent;
	tagCIEXYZTRIPLE lcsEndpoints;
	uint lcsGammaRed;
	uint lcsGammaGreen;
	uint lcsGammaBlue;
	wchar * lcsFilename;
}
struct tagLOGCOLORSPACEA {
	uint lcsSignature;
	uint lcsVersion;
	uint lcsSize;
	int lcsCSType;
	int lcsIntent;
	tagCIEXYZTRIPLE lcsEndpoints;
	uint lcsGammaRed;
	uint lcsGammaGreen;
	uint lcsGammaBlue;
	char * lcsFilename;
}
struct tagEMRCREATEBRUSHINDIRECT {
	tagEMR emr;
	uint ihBrush;
	tagLOGBRUSH lb;
}
struct tagLOGBRUSH {
	uint lbStyle;
	uint lbColor;
	int lbHatch;
}
struct tagEMRBITBLT {
	tagEMR emr;
	tagRECTL rclBounds;
	int xDest;
	int yDest;
	int cxDest;
	int cyDest;
	uint dwRop;
	int xSrc;
	int ySrc;
	_XFORM xformSrc;
	uint crBkColorSrc;
	uint iUsageSrc;
	uint offBmiSrc;
	uint offBitsSrc;
	uint cbBitsSrc;
}
struct _XFORM {
	float eM11;
	float eM12;
	float eM21;
	float eM22;
	float eDx;
	float eDy;
}
struct tagEMRARC {
	tagEMR emr;
	tagRECTL rclBox;
	tagPOINT ptlStart;
	tagPOINT ptlEnd;
}
struct tagEMRANGLEARC {
	tagEMR emr;
	tagPOINT ptlCenter;
	uint nRadius;
	float eStartAngle;
	float eSweepAngle;
}
struct tagEMR {
	uint iType;
	uint nSize;
}
struct _DOCINFOW {
	int cbSize;
	wchar * lpszDocName;
	wchar * lpszOutput;
	wchar * lpszDatatype;
	uint fwType;
}
struct _DOCINFOA {
	int cbSize;
	char * lpszDocName;
	char * lpszOutput;
	char * lpszDatatype;
	uint fwType;
}
struct tagDIBSECTION {
	tagBITMAP dsBm;
	tagBITMAPINFOHEADER dsBmih;
	uint * dsBitfields;
	void * dshSection;
	uint dsOffset;
}
struct N12_devicemodeW4__504__51E {
	short dmOrientation;
	short dmPaperSize;
	short dmPaperLength;
	short dmPaperWidth;
	short dmScale;
	short dmCopies;
	short dmDefaultSource;
	short dmPrintQuality;
}
union N12_devicemodeW4__50E {
	N12_devicemodeW4__504__51E _BCD__8801;
	tagPOINT dmPosition;
	uint dmDisplayOrientation;
	uint dmDisplayFixedOutput;
}
union N12_devicemodeW4__52E {
	uint dmDisplayFlags;
	uint dmNup;
}
struct _devicemodeW {
	wchar * dmDeviceName;
	ushort dmSpecVersion;
	ushort dmDriverVersion;
	ushort dmSize;
	ushort dmDriverExtra;
	uint dmFields;
	N12_devicemodeW4__50E _BCD__6716;
	short dmColor;
	short dmDuplex;
	short dmYResolution;
	short dmTTOption;
	short dmCollate;
	wchar * dmFormName;
	ushort dmLogPixels;
	uint dmBitsPerPel;
	uint dmPelsWidth;
	uint dmPelsHeight;
	N12_devicemodeW4__52E _BCD__6727;
	uint dmDisplayFrequency;
	uint dmICMMethod;
	uint dmICMIntent;
	uint dmMediaType;
	uint dmDitherType;
	uint dmReserved1;
	uint dmReserved2;
	uint dmPanningWidth;
	uint dmPanningHeight;
}
struct N12_devicemodeA4__474__48E {
	short dmOrientation;
	short dmPaperSize;
	short dmPaperLength;
	short dmPaperWidth;
	short dmScale;
	short dmCopies;
	short dmDefaultSource;
	short dmPrintQuality;
}
union N12_devicemodeA4__47E {
	N12_devicemodeA4__474__48E _BCD__8641;
	tagPOINT dmPosition;
	uint dmDisplayOrientation;
	uint dmDisplayFixedOutput;
}
union N12_devicemodeA4__49E {
	uint dmDisplayFlags;
	uint dmNup;
}
struct _devicemodeA {
	char * dmDeviceName;
	ushort dmSpecVersion;
	ushort dmDriverVersion;
	ushort dmSize;
	ushort dmDriverExtra;
	uint dmFields;
	N12_devicemodeA4__47E _BCD__5752;
	short dmColor;
	short dmDuplex;
	short dmYResolution;
	short dmTTOption;
	short dmCollate;
	char * dmFormName;
	ushort dmLogPixels;
	uint dmBitsPerPel;
	uint dmPelsWidth;
	uint dmPelsHeight;
	N12_devicemodeA4__49E _BCD__5763;
	uint dmDisplayFrequency;
	uint dmICMMethod;
	uint dmICMIntent;
	uint dmMediaType;
	uint dmDitherType;
	uint dmReserved1;
	uint dmReserved2;
	uint dmPanningWidth;
	uint dmPanningHeight;
}
struct tagCOLORADJUSTMENT {
	ushort caSize;
	ushort caFlags;
	ushort caIlluminantIndex;
	ushort caRedGamma;
	ushort caGreenGamma;
	ushort caBlueGamma;
	ushort caReferenceBlack;
	ushort caReferenceWhite;
	short caContrast;
	short caBrightness;
	short caColorfulness;
	short caRedGreenTint;
}
struct CHARSETINFO {
	uint ciCharset;
	uint ciACP;
	tagFONTSIGNATURE fs;
}
struct tagFONTSIGNATURE {
	uint * fsUsb;
	uint * fsCsb;
}
struct BITMAPV4HEADER {
	uint bV4Size;
	int bV4Width;
	int bV4Height;
	ushort bV4Planes;
	ushort bV4BitCount;
	uint bV4V4Compression;
	uint bV4SizeImage;
	int bV4XPelsPerMeter;
	int bV4YPelsPerMeter;
	uint bV4ClrUsed;
	uint bV4ClrImportant;
	uint bV4RedMask;
	uint bV4GreenMask;
	uint bV4BlueMask;
	uint bV4AlphaMask;
	uint bV4CSType;
	tagCIEXYZTRIPLE bV4Endpoints;
	uint bV4GammaRed;
	uint bV4GammaGreen;
	uint bV4GammaBlue;
}
struct tagCIEXYZTRIPLE {
	tagCIEXYZ ciexyzRed;
	tagCIEXYZ ciexyzGreen;
	tagCIEXYZ ciexyzBlue;
}
struct tagCIEXYZ {
	int ciexyzX;
	int ciexyzY;
	int ciexyzZ;
}
struct tagBITMAPINFO {
	tagBITMAPINFOHEADER bmiHeader;
	tagRGBQUAD * bmiColors;
}
struct tagRGBQUAD {
	char rgbBlue;
	char rgbGreen;
	char rgbRed;
	char rgbReserved;
}
struct tagBITMAPINFOHEADER {
	uint biSize;
	int biWidth;
	int biHeight;
	ushort biPlanes;
	ushort biBitCount;
	uint biCompression;
	uint biSizeImage;
	int biXPelsPerMeter;
	int biYPelsPerMeter;
	uint biClrUsed;
	uint biClrImportant;
}
struct _BITMAPCOREINFO {
	tagBITMAPCOREHEADER bmciHeader;
	tagRGBTRIPLE * bmciColors;
}
struct tagBITMAPFILEHEADER {
	ushort bfType;
	uint bfSize;
	ushort bfReserved1;
	ushort bfReserved2;
	uint bfOffBits;
}
struct tagRGBTRIPLE {
	char rgbtBlue;
	char rgbtGreen;
	char rgbtRed;
}
struct tagBITMAPCOREHEADER {
	uint bcSize;
	ushort bcWidth;
	ushort bcHeight;
	ushort bcPlanes;
	ushort bcBitCount;
}
struct tagBITMAP {
	int bmType;
	int bmWidth;
	int bmHeight;
	int bmWidthBytes;
	ushort bmPlanes;
	ushort bmBitsPixel;
	void * bmBits;
}
struct _ABCFLOAT {
	float abcfA;
	float abcfB;
	float abcfC;
}
struct _ABC {
	int abcA;
	uint abcB;
	int abcC;
}
struct _WIN_CERTIFICATE {
	uint dwLength;
	ushort wRevision;
	ushort wCertificateType;
	char * bCertificate;
}
struct _OFSTRUCT {
	char cBytes;
	char fFixedDisk;
	ushort nErrCode;
	ushort Reserved1;
	ushort Reserved2;
	char * szPathName;
}
struct N19_PROCESS_HEAP_ENTRY4__424__43E {
	void * hMem;
	uint * dwReserved;
}
struct N19_PROCESS_HEAP_ENTRY4__424__44E {
	uint dwCommittedSize;
	uint dwUnCommittedSize;
	void * lpFirstBlock;
	void * lpLastBlock;
}
union N19_PROCESS_HEAP_ENTRY4__42E {
	N19_PROCESS_HEAP_ENTRY4__424__43E Block;
	N19_PROCESS_HEAP_ENTRY4__424__44E Region;
}
struct _PROCESS_HEAP_ENTRY {
	void * lpData;
	uint cbData;
	char cbOverhead;
	char iRegionIndex;
	ushort wFlags;
	N19_PROCESS_HEAP_ENTRY4__42E _BCD__6938;
}
struct N10_LDT_ENTRY4__394__40E {
	char BaseMid;
	char Flags1;
	char Flags2;
	char BaseHi;
}
struct N10_LDT_ENTRY4__394__41E {
	uint BaseMid;
	uint Type;
	uint Dpl;
	uint Pres;
	uint LimitHi;
	uint Sys;
	uint Reserved_0;
	uint Default_Big;
	uint Granularity;
	uint BaseHi;
}
union N10_LDT_ENTRY4__39E {
	N10_LDT_ENTRY4__394__40E Bytes;
	N10_LDT_ENTRY4__394__41E Bits;
}
struct _LDT_ENTRY {
	ushort LimitLow;
	ushort BaseLow;
	N10_LDT_ENTRY4__39E HighWord;
}
struct _MEMORYSTATUS {
	uint dwLength;
	uint dwMemoryLoad;
	uint dwTotalPhys;
	uint dwAvailPhys;
	uint dwTotalPageFile;
	uint dwAvailPageFile;
	uint dwTotalVirtual;
	uint dwAvailVirtual;
}
struct _TIME_ZONE_INFORMATION {
	int Bias;
	wchar * StandardName;
	_SYSTEMTIME StandardDate;
	int StandardBias;
	wchar * DaylightName;
	_SYSTEMTIME DaylightDate;
	int DaylightBias;
}
struct _SYSTEM_POWER_STATUS {
	char ACLineStatus;
	char BatteryFlag;
	char BatteryLifePercent;
	char Reserved1;
	uint BatteryLifeTime;
	uint BatteryFullLifeTime;
}
struct N12_SYSTEM_INFO4__374__38E {
	ushort wProcessorArchitecture;
	ushort wReserved;
}
union N12_SYSTEM_INFO4__37E {
	uint dwOemId;
	N12_SYSTEM_INFO4__374__38E _BCD__8855;
}
struct _SYSTEM_INFO {
	N12_SYSTEM_INFO4__37E _BCD__6975;
	uint dwPageSize;
	void * lpMinimumApplicationAddress;
	void * lpMaximumApplicationAddress;
	uint dwActiveProcessorMask;
	uint dwNumberOfProcessors;
	uint dwProcessorType;
	uint dwAllocationGranularity;
	ushort wProcessorLevel;
	ushort wProcessorRevision;
}
struct tagHW_PROFILE_INFOW {
	uint dwDockInfo;
	wchar * szHwProfileGuid;
	wchar * szHwProfileName;
}
struct tagHW_PROFILE_INFOA {
	uint dwDockInfo;
	char * szHwProfileGuid;
	char * szHwProfileName;
}
struct _WIN32_STREAM_ID {
	uint dwStreamId;
	uint dwStreamAttributes;
	_LARGE_INTEGER Size;
	uint dwStreamNameSize;
	wchar * cStreamName;
}
struct _WIN32_FIND_DATAW {
	uint dwFileAttributes;
	_FILETIME ftCreationTime;
	_FILETIME ftLastAccessTime;
	_FILETIME ftLastWriteTime;
	uint nFileSizeHigh;
	uint nFileSizeLow;
	uint dwReserved0;
	uint dwReserved1;
	wchar * cFileName;
	wchar * cAlternateFileName;
}
struct _WIN32_FIND_DATAA {
	uint dwFileAttributes;
	_FILETIME ftCreationTime;
	_FILETIME ftLastAccessTime;
	_FILETIME ftLastWriteTime;
	uint nFileSizeHigh;
	uint nFileSizeLow;
	uint dwReserved0;
	uint dwReserved1;
	char * cFileName;
	char * cAlternateFileName;
}
struct _WIN32_FILE_ATTRIBUTE_DATA {
	uint dwFileAttributes;
	_FILETIME ftCreationTime;
	_FILETIME ftLastAccessTime;
	_FILETIME ftLastWriteTime;
	uint nFileSizeHigh;
	uint nFileSizeLow;
}
struct _SYSTEMTIME {
	ushort wYear;
	ushort wMonth;
	ushort wDayOfWeek;
	ushort wDay;
	ushort wHour;
	ushort wMinute;
	ushort wSecond;
	ushort wMilliseconds;
}
struct _CRITICAL_SECTION {
	_CRITICAL_SECTION_DEBUG * DebugInfo;
	int LockCount;
	int RecursionCount;
	void * OwningThread;
	void * LockSemaphore;
	uint SpinCount;
}
struct _CRITICAL_SECTION_DEBUG {
	ushort Type;
	ushort CreatorBackTraceIndex;
	_CRITICAL_SECTION * CriticalSection;
	_LIST_ENTRY ProcessLocksList;
	uint EntryCount;
	uint ContentionCount;
	uint * Spare;
}
struct _PROCESS_INFORMATION {
	void * hProcess;
	void * hThread;
	uint dwProcessId;
	uint dwThreadId;
}
struct _STARTUPINFOW {
	uint cb;
	wchar * lpReserved;
	wchar * lpDesktop;
	wchar * lpTitle;
	uint dwX;
	uint dwY;
	uint dwXSize;
	uint dwYSize;
	uint dwXCountChars;
	uint dwYCountChars;
	uint dwFillAttribute;
	uint dwFlags;
	ushort wShowWindow;
	ushort cbReserved2;
	char * lpReserved2;
	void * hStdInput;
	void * hStdOutput;
	void * hStdError;
}
struct _STARTUPINFOA {
	uint cb;
	char * lpReserved;
	char * lpDesktop;
	char * lpTitle;
	uint dwX;
	uint dwY;
	uint dwXSize;
	uint dwYSize;
	uint dwXCountChars;
	uint dwYCountChars;
	uint dwFillAttribute;
	uint dwFlags;
	ushort wShowWindow;
	ushort cbReserved2;
	char * lpReserved2;
	void * hStdInput;
	void * hStdOutput;
	void * hStdError;
}
struct _OVERLAPPED {
	uint Internal;
	uint InternalHigh;
	uint Offset;
	uint OffsetHigh;
	void * hEvent;
}
union N12_DEBUG_EVENT4__36E {
	_EXCEPTION_DEBUG_INFO Exception;
	_CREATE_THREAD_DEBUG_INFO CreateThread;
	_CREATE_PROCESS_DEBUG_INFO CreateProcessInfo;
	_EXIT_THREAD_DEBUG_INFO ExitThread;
	_EXIT_PROCESS_DEBUG_INFO ExitProcess;
	_LOAD_DLL_DEBUG_INFO LoadDll;
	_UNLOAD_DLL_DEBUG_INFO UnloadDll;
	_OUTPUT_DEBUG_STRING_INFO DebugString;
	_RIP_INFO RipInfo;
}
struct _DEBUG_EVENT {
	uint dwDebugEventCode;
	uint dwProcessId;
	uint dwThreadId;
	N12_DEBUG_EVENT4__36E u;
}
struct _RIP_INFO {
	uint dwError;
	uint dwType;
}
struct _OUTPUT_DEBUG_STRING_INFO {
	char * lpDebugStringData;
	ushort fUnicode;
	ushort nDebugStringLength;
}
struct _UNLOAD_DLL_DEBUG_INFO {
	void * lpBaseOfDll;
}
struct _LOAD_DLL_DEBUG_INFO {
	void * hFile;
	void * lpBaseOfDll;
	uint dwDebugInfoFileOffset;
	uint nDebugInfoSize;
	void * lpImageName;
	ushort fUnicode;
}
struct _EXIT_PROCESS_DEBUG_INFO {
	uint dwExitCode;
}
struct _EXIT_THREAD_DEBUG_INFO {
	uint dwExitCode;
}
struct _EXCEPTION_DEBUG_INFO {
	_EXCEPTION_RECORD ExceptionRecord;
	uint dwFirstChance;
}
struct _CREATE_THREAD_DEBUG_INFO {
	void * hThread;
	void * lpThreadLocalBase;
	_BCD_func__7134 lpStartAddress;
}
struct _CREATE_PROCESS_DEBUG_INFO {
	void * hFile;
	void * hProcess;
	void * hThread;
	void * lpBaseOfImage;
	uint dwDebugInfoFileOffset;
	uint nDebugInfoSize;
	void * lpThreadLocalBase;
	_BCD_func__7134 lpStartAddress;
	void * lpImageName;
	ushort fUnicode;
}
struct _COMSTAT {
	uint fCtsHold;
	uint fDsrHold;
	uint fRlsdHold;
	uint fXoffHold;
	uint fXoffSent;
	uint fEof;
	uint fTxim;
	uint fReserved;
	uint cbInQue;
	uint cbOutQue;
}
struct _COMMTIMEOUTS {
	uint ReadIntervalTimeout;
	uint ReadTotalTimeoutMultiplier;
	uint ReadTotalTimeoutConstant;
	uint WriteTotalTimeoutMultiplier;
	uint WriteTotalTimeoutConstant;
}
struct _COMMPROP {
	ushort wPacketLength;
	ushort wPacketVersion;
	uint dwServiceMask;
	uint dwReserved1;
	uint dwMaxTxQueue;
	uint dwMaxRxQueue;
	uint dwMaxBaud;
	uint dwProvSubType;
	uint dwProvCapabilities;
	uint dwSettableParams;
	uint dwSettableBaud;
	ushort wSettableData;
	ushort wSettableStopParity;
	uint dwCurrentTxQueue;
	uint dwCurrentRxQueue;
	uint dwProvSpec1;
	uint dwProvSpec2;
	wchar * wcProvChar;
}
struct _COMM_CONFIG {
	uint dwSize;
	ushort wVersion;
	ushort wReserved;
	_DCB dcb;
	uint dwProviderSubType;
	uint dwProviderOffset;
	uint dwProviderSize;
	wchar * wcProviderData;
}
struct _DCB {
	uint DCBlength;
	uint BaudRate;
	uint fBinary;
	uint fParity;
	uint fOutxCtsFlow;
	uint fOutxDsrFlow;
	uint fDtrControl;
	uint fDsrSensitivity;
	uint fTXContinueOnXoff;
	uint fOutX;
	uint fInX;
	uint fErrorChar;
	uint fNull;
	uint fRtsControl;
	uint fAbortOnError;
	uint fDummy2;
	ushort wReserved;
	ushort XonLim;
	ushort XoffLim;
	char ByteSize;
	char Parity;
	char StopBits;
	char XonChar;
	char XoffChar;
	char ErrorChar;
	char EofChar;
	char EvtChar;
	ushort wReserved1;
}
struct _BY_HANDLE_FILE_INFORMATION {
	uint dwFileAttributes;
	_FILETIME ftCreationTime;
	_FILETIME ftLastAccessTime;
	_FILETIME ftLastWriteTime;
	uint dwVolumeSerialNumber;
	uint nFileSizeHigh;
	uint nFileSizeLow;
	uint nNumberOfLinks;
	uint nFileIndexHigh;
	uint nFileIndexLow;
}
struct _FILETIME {
	uint dwLowDateTime;
	uint dwHighDateTime;
}
union N13_INPUT_RECORD4__35E {
	_KEY_EVENT_RECORD KeyEvent;
	_MOUSE_EVENT_RECORD MouseEvent;
	_WINDOW_BUFFER_SIZE_RECORD WindowBufferSizeEvent;
	_MENU_EVENT_RECORD MenuEvent;
	_FOCUS_EVENT_RECORD FocusEvent;
}
struct _INPUT_RECORD {
	ushort EventType;
	N13_INPUT_RECORD4__35E Event;
}
struct _FOCUS_EVENT_RECORD {
	int bSetFocus;
}
struct _MENU_EVENT_RECORD {
	uint dwCommandId;
}
struct _WINDOW_BUFFER_SIZE_RECORD {
	_COORD dwSize;
}
struct _MOUSE_EVENT_RECORD {
	_COORD dwMousePosition;
	uint dwButtonState;
	uint dwControlKeyState;
	uint dwEventFlags;
}
union N17_KEY_EVENT_RECORD4__34E {
	wchar UnicodeChar;
	char AsciiChar;
}
struct _KEY_EVENT_RECORD {
	int bKeyDown;
	ushort wRepeatCount;
	ushort wVirtualKeyCode;
	ushort wVirtualScanCode;
	N17_KEY_EVENT_RECORD4__34E uChar;
	uint dwControlKeyState;
}
struct _CONSOLE_SCREEN_BUFFER_INFO {
	_COORD dwSize;
	_COORD dwCursorPosition;
	ushort wAttributes;
	_SMALL_RECT srWindow;
	_COORD dwMaximumWindowSize;
}
struct _CONSOLE_FONT_INFO {
	uint nFont;
	_COORD dwFontSize;
}
struct _COORD {
	short X;
	short Y;
}
struct _CONSOLE_CURSOR_INFO {
	uint dwSize;
	int bVisible;
}
struct _SMALL_RECT {
	short Left;
	short Top;
	short Right;
	short Bottom;
}
union N10_CHAR_INFO4__33E {
	wchar UnicodeChar;
	char AsciiChar;
}
struct _CHAR_INFO {
	N10_CHAR_INFO4__33E Char;
	ushort Attributes;
}
struct tagPOINTS {
	short x;
	short y;
}
struct tagSIZE {
	int cx;
	int cy;
}
struct tagPOINT {
	int x;
	int y;
}
struct tagRECTL {
	int left;
	int top;
	int right;
	int bottom;
}
struct tagRECT {
	int left;
	int top;
	int right;
	int bottom;
}
struct HKL__ {
	int i;
}
struct HWINSTA__ {
	int i;
}
struct HWND__ {
	int i;
}
struct HTASK__ {
	int i;
}
struct HSTR__ {
	int i;
}
struct HRSRC__ {
	int i;
}
struct HRGN__ {
	int i;
}
struct HPEN__ {
	int i;
}
struct HPALETTE__ {
	int i;
}
struct HINSTANCE__ {
	int i;
}
struct HMETAFILE__ {
	int i;
}
struct HMENU__ {
	int i;
}
struct HWINEVENTHOOK__ {
	int i;
}
struct HTERMINAL__ {
	int i;
}
struct HMONITOR__ {
	int i;
}
struct HKEY__ {
	int i;
}
struct HICON__ {
	int i;
}
struct HFONT__ {
	int i;
}
struct HENHMETAFILE__ {
	int i;
}
struct HDESK__ {
	int i;
}
struct HGLRC__ {
	int i;
}
struct HDC__ {
	int i;
}
struct HCOLORSPACE__ {
	int i;
}
struct HBRUSH__ {
	int i;
}
struct HBITMAP__ {
	int i;
}
struct HACCEL__ {
	int i;
}
struct _ADMINISTRATOR_POWER_POLICY {
	int MinSleep;
	int MaxSleep;
	uint MinVideoTimeout;
	uint MaxVideoTimeout;
	uint MinSpindownTimeout;
	uint MaxSpindownTimeout;
}
struct _PROCESSOR_POWER_POLICY {
	uint Revision;
	char DynamicThrottle;
	char * Spare;
	uint Reserved;
	uint PolicyCount;
	_PROCESSOR_POWER_POLICY_INFO * Policy;
}
struct _PROCESSOR_POWER_POLICY_INFO {
	uint TimeCheck;
	uint DemoteLimit;
	uint PromoteLimit;
	char DemotePercent;
	char PromotePercent;
	char * Spare;
	uint AllowDemotion;
	uint AllowPromotion;
	uint Reserved;
}
struct _SYSTEM_POWER_INFORMATION {
	uint MaxIdlenessAllowed;
	uint Idleness;
	uint TimeRemaining;
	char CoolingMode;
}
struct _SYSTEM_BATTERY_STATE {
	char AcOnLine;
	char BatteryPresent;
	char Charging;
	char Discharging;
	char * Spare1;
	uint MaxCapacity;
	uint RemainingCapacity;
	uint Rate;
	uint EstimatedTime;
	uint DefaultAlert1;
	uint DefaultAlert2;
}
struct _SYSTEM_POWER_CAPABILITIES {
	char PowerButtonPresent;
	char SleepButtonPresent;
	char LidPresent;
	char SystemS1;
	char SystemS2;
	char SystemS3;
	char SystemS4;
	char SystemS5;
	char HiberFilePresent;
	char FullWake;
	char VideoDimPresent;
	char ApmPresent;
	char UpsPresent;
	char ThermalControl;
	char ProcessorThrottle;
	char ProcessorMinThrottle;
	char ProcessorMaxThrottle;
	char * spare2;
	char DiskSpinDown;
	char * spare3;
	char SystemBatteriesPresent;
	char BatteriesAreShortTerm;
	BATTERY_REPORTING_SCALE * BatteryScale;
	int AcOnLineWake;
	int SoftLidWake;
	int RtcWake;
	int MinDeviceWakeState;
	int DefaultLowLatencyWake;
}
struct _SYSTEM_POWER_POLICY {
	uint Revision;
	_POWER_ACTION_POLICY PowerButton;
	_POWER_ACTION_POLICY SleepButton;
	_POWER_ACTION_POLICY LidClose;
	int LidOpenWake;
	uint Reserved;
	_POWER_ACTION_POLICY Idle;
	uint IdleTimeout;
	char IdleSensitivity;
	char DynamicThrottle;
	char * Spare2;
	int MinSleep;
	int MaxSleep;
	int ReducedLatencySleep;
	uint WinLogonFlags;
	uint Spare3;
	uint DozeS4Timeout;
	uint BroadcastCapacityResolution;
	_SYSTEM_POWER_LEVEL * DischargePolicy;
	uint VideoTimeout;
	char VideoDimDisplay;
	uint * VideoReserved;
	uint SpindownTimeout;
	char OptimizeForPower;
	char FanThrottleTolerance;
	char ForcedThrottle;
	char MinThrottle;
	_POWER_ACTION_POLICY OverThrottled;
}
struct _SYSTEM_POWER_LEVEL {
	char Enable;
	char * Spare;
	uint BatteryLevel;
	_POWER_ACTION_POLICY PowerPolicy;
	int MinSystemState;
}
struct _POWER_ACTION_POLICY {
	int Action;
	uint Flags;
	uint EventCode;
}
struct BATTERY_REPORTING_SCALE {
	uint Granularity;
	uint Capacity;
}
struct _JOBOBJECT_JOBSET_INFORMATION {
	uint MemberLevel;
}
struct _JOBOBJECT_EXTENDED_LIMIT_INFORMATION {
	_JOBOBJECT_BASIC_LIMIT_INFORMATION BasicLimitInformation;
	_IO_COUNTERS IoInfo;
	uint ProcessMemoryLimit;
	uint JobMemoryLimit;
	uint PeakProcessMemoryUsed;
	uint PeakJobMemoryUsed;
}
struct _JOBOBJECT_BASIC_AND_IO_ACCOUNTING_INFORMATION {
	_JOBOBJECT_BASIC_ACCOUNTING_INFORMATION BasicInfo;
	_IO_COUNTERS IoInfo;
}
struct _JOBOBJECT_ASSOCIATE_COMPLETION_PORT {
	void * CompletionKey;
	void * CompletionPort;
}
struct _JOBOBJECT_END_OF_JOB_TIME_INFORMATION {
	uint EndOfJobTimeAction;
}
struct _JOBOBJECT_SECURITY_LIMIT_INFORMATION {
	uint SecurityLimitFlags;
	void * JobToken;
	_TOKEN_GROUPS * SidsToDisable;
	_TOKEN_PRIVILEGES * PrivilegesToDelete;
	_TOKEN_GROUPS * RestrictedSids;
}
struct _JOBOBJECT_BASIC_UI_RESTRICTIONS {
	uint UIRestrictionsClass;
}
struct _JOBOBJECT_BASIC_PROCESS_ID_LIST {
	uint NumberOfAssignedProcesses;
	uint NumberOfProcessIdsInList;
	uint * ProcessIdList;
}
struct _JOBOBJECT_BASIC_LIMIT_INFORMATION {
	_LARGE_INTEGER PerProcessUserTimeLimit;
	_LARGE_INTEGER PerJobUserTimeLimit;
	uint LimitFlags;
	uint MinimumWorkingSetSize;
	uint MaximumWorkingSetSize;
	uint ActiveProcessLimit;
	uint Affinity;
	uint PriorityClass;
	uint SchedulingClass;
}
struct _JOBOBJECT_BASIC_ACCOUNTING_INFORMATION {
	_LARGE_INTEGER TotalUserTime;
	_LARGE_INTEGER TotalKernelTime;
	_LARGE_INTEGER ThisPeriodTotalUserTime;
	_LARGE_INTEGER ThisPeriodTotalKernelTime;
	uint TotalPageFaultCount;
	uint TotalProcesses;
	uint ActiveProcesses;
	uint TotalTerminatedProcesses;
}
union _FILE_SEGMENT_ELEMENT {
	void * Buffer;
	ulong Alignment;
}
struct _REPARSE_POINT_INFORMATION {
	ushort ReparseDataLength;
	ushort UnparsedNameLength;
}
struct N25_REPARSE_GUID_DATA_BUFFER4__30E {
	char * DataBuffer;
}
struct _REPARSE_GUID_DATA_BUFFER {
	uint ReparseTag;
	ushort ReparseDataLength;
	ushort Reserved;
	_GUID ReparseGuid;
	N25_REPARSE_GUID_DATA_BUFFER4__30E GenericReparseBuffer;
}
struct N20_REPARSE_DATA_BUFFER4__264__27E {
	ushort SubstituteNameOffset;
	ushort SubstituteNameLength;
	ushort PrintNameOffset;
	ushort PrintNameLength;
	wchar * PathBuffer;
}
struct N20_REPARSE_DATA_BUFFER4__264__28E {
	ushort SubstituteNameOffset;
	ushort SubstituteNameLength;
	ushort PrintNameOffset;
	ushort PrintNameLength;
	wchar * PathBuffer;
}
struct N20_REPARSE_DATA_BUFFER4__264__29E {
	char * DataBuffer;
}
union N20_REPARSE_DATA_BUFFER4__26E {
	N20_REPARSE_DATA_BUFFER4__264__27E SymbolicLinkReparseBuffer;
	N20_REPARSE_DATA_BUFFER4__264__28E MountPointReparseBuffer;
	N20_REPARSE_DATA_BUFFER4__264__29E GenericReparseBuffer;
}
struct _REPARSE_DATA_BUFFER {
	uint ReparseTag;
	ushort ReparseDataLength;
	ushort Reserved;
	N20_REPARSE_DATA_BUFFER4__26E _BCD__7621;
}
union N7_NT_TIB4__25E {
	void * FiberData;
	uint Version;
}
struct _NT_TIB {
	void * ExceptionList;
	void * StackBase;
	void * StackLimit;
	void * SubSystemTib;
	N7_NT_TIB4__25E _BCD__7629;
	void * ArbitraryUserPointer;
	_NT_TIB * Self;
}
struct _IMAGE_SEPARATE_DEBUG_HEADER {
	ushort Signature;
	ushort Flags;
	ushort Machine;
	ushort Characteristics;
	uint TimeDateStamp;
	uint CheckSum;
	uint ImageBase;
	uint SizeOfImage;
	uint NumberOfSections;
	uint ExportedNamesSize;
	uint DebugDirectorySize;
	uint SectionAlignment;
	uint * Reserved;
}
struct _IMAGE_FUNCTION_ENTRY {
	uint StartingAddress;
	uint EndingAddress;
	uint EndOfPrologue;
}
struct _IMAGE_DEBUG_MISC {
	uint DataType;
	uint Length;
	char Unicode;
	char * Reserved;
	char * Data;
}
struct _FPO_DATA {
	uint ulOffStart;
	uint cbProcSize;
	uint cdwLocals;
	ushort cdwParams;
	ushort cbProlog;
	ushort cbRegs;
	ushort fHasSEH;
	ushort fUseBP;
	ushort reserved;
	ushort cbFrame;
}
struct _IMAGE_DEBUG_DIRECTORY {
	uint Characteristics;
	uint TimeDateStamp;
	ushort MajorVersion;
	ushort MinorVersion;
	uint Type;
	uint SizeOfData;
	uint AddressOfRawData;
	uint PointerToRawData;
}
struct _IMAGE_RUNTIME_FUNCTION_ENTRY {
	uint BeginAddress;
	uint EndAddress;
	void * ExceptionHandler;
	void * HandlerData;
	uint PrologEndAddress;
}
struct _IMAGE_LOAD_CONFIG_DIRECTORY {
	uint Characteristics;
	uint TimeDateStamp;
	ushort MajorVersion;
	ushort MinorVersion;
	uint GlobalFlagsClear;
	uint GlobalFlagsSet;
	uint CriticalSectionDefaultTimeout;
	uint DeCommitFreeBlockThreshold;
	uint DeCommitTotalFreeThreshold;
	void * LockPrefixTable;
	uint MaximumAllocationSize;
	uint VirtualMemoryThreshold;
	uint ProcessHeapFlags;
	uint * Reserved;
}
struct _IMAGE_RESOURCE_DATA_ENTRY {
	uint OffsetToData;
	uint Size;
	uint CodePage;
	uint Reserved;
}
struct _IMAGE_RESOURCE_DIR_STRING_U {
	ushort Length;
	wchar * NameString;
}
struct _IMAGE_RESOURCE_DIRECTORY_STRING {
	ushort Length;
	char * NameString;
}
struct N31_IMAGE_RESOURCE_DIRECTORY_ENTRY4__214__22E {
	uint NameOffset;
	uint NameIsString;
}
union N31_IMAGE_RESOURCE_DIRECTORY_ENTRY4__21E {
	N31_IMAGE_RESOURCE_DIRECTORY_ENTRY4__214__22E _BCD__9023;
	uint Name;
	ushort Id;
}
struct N31_IMAGE_RESOURCE_DIRECTORY_ENTRY4__234__24E {
	uint OffsetToDirectory;
	uint DataIsDirectory;
}
union N31_IMAGE_RESOURCE_DIRECTORY_ENTRY4__23E {
	uint OffsetToData;
	N31_IMAGE_RESOURCE_DIRECTORY_ENTRY4__234__24E _BCD__9028;
}
struct _IMAGE_RESOURCE_DIRECTORY_ENTRY {
	N31_IMAGE_RESOURCE_DIRECTORY_ENTRY4__21E _BCD__7721;
	N31_IMAGE_RESOURCE_DIRECTORY_ENTRY4__23E _BCD__7722;
}
struct _IMAGE_RESOURCE_DIRECTORY {
	uint Characteristics;
	uint TimeDateStamp;
	ushort MajorVersion;
	ushort MinorVersion;
	ushort NumberOfNamedEntries;
	ushort NumberOfIdEntries;
}
struct _IMAGE_TLS_DIRECTORY64 {
	ulong StartAddressOfRawData;
	ulong EndAddressOfRawData;
	ulong AddressOfIndex;
	ulong AddressOfCallBacks;
	uint SizeOfZeroFill;
	uint Characteristics;
}
struct _IMAGE_TLS_DIRECTORY32 {
	uint StartAddressOfRawData;
	uint EndAddressOfRawData;
	uint AddressOfIndex;
	uint AddressOfCallBacks;
	uint SizeOfZeroFill;
	uint Characteristics;
}
struct _IMAGE_BOUND_FORWARDER_REF {
	uint TimeDateStamp;
	ushort OffsetModuleName;
	ushort Reserved;
}
struct _IMAGE_BOUND_IMPORT_DESCRIPTOR {
	uint TimeDateStamp;
	ushort OffsetModuleName;
	ushort NumberOfModuleForwarderRefs;
}
union N24_IMAGE_IMPORT_DESCRIPTOR4__20E {
	uint Characteristics;
	uint OriginalFirstThunk;
}
struct _IMAGE_IMPORT_DESCRIPTOR {
	N24_IMAGE_IMPORT_DESCRIPTOR4__20E _BCD__7762;
	uint TimeDateStamp;
	uint ForwarderChain;
	uint Name;
	uint FirstThunk;
}
union N19_IMAGE_THUNK_DATA644__19E {
	ulong ForwarderString;
	ulong Function;
	ulong Ordinal;
	ulong AddressOfData;
}
struct _IMAGE_THUNK_DATA64 {
	N19_IMAGE_THUNK_DATA644__19E u1;
}
union N19_IMAGE_THUNK_DATA324__18E {
	uint ForwarderString;
	uint Function;
	uint Ordinal;
	uint AddressOfData;
}
struct _IMAGE_THUNK_DATA32 {
	N19_IMAGE_THUNK_DATA324__18E u1;
}
struct _IMAGE_IMPORT_BY_NAME {
	ushort Hint;
	char * Name;
}
struct _IMAGE_EXPORT_DIRECTORY {
	uint Characteristics;
	uint TimeDateStamp;
	ushort MajorVersion;
	ushort MinorVersion;
	uint Name;
	uint Base;
	uint NumberOfFunctions;
	uint NumberOfNames;
	uint AddressOfFunctions;
	uint AddressOfNames;
	uint AddressOfNameOrdinals;
}
struct _IMAGE_ARCHIVE_MEMBER_HEADER {
	char * Name;
	char * Date;
	char * UserID;
	char * GroupID;
	char * Mode;
	char * Size;
	char * EndHeader;
}
union N17_IMAGE_LINENUMBER4__17E {
	uint SymbolTableIndex;
	uint VirtualAddress;
}
struct _IMAGE_LINENUMBER {
	N17_IMAGE_LINENUMBER4__17E Type;
	ushort Linenumber;
}
struct _IMAGE_BASE_RELOCATION {
	uint VirtualAddress;
	uint SizeOfBlock;
}
union N17_IMAGE_RELOCATION4__16E {
	uint VirtualAddress;
	uint RelocCount;
}
struct _IMAGE_RELOCATION {
	N17_IMAGE_RELOCATION4__16E _BCD__7813;
	uint SymbolTableIndex;
	ushort Type;
}
struct _IMAGE_COFF_SYMBOLS_HEADER {
	uint NumberOfSymbols;
	uint LvaToFirstSymbol;
	uint NumberOfLinenumbers;
	uint LvaToFirstLinenumber;
	uint RvaToFirstByteOfCode;
	uint RvaToLastByteOfCode;
	uint RvaToFirstByteOfData;
	uint RvaToLastByteOfData;
}
struct N17_IMAGE_AUX_SYMBOL3__83__94__10E {
	ushort Linenumber;
	ushort Size;
}
union N17_IMAGE_AUX_SYMBOL3__83__9E {
	N17_IMAGE_AUX_SYMBOL3__83__94__10E LnSz;
	uint TotalSize;
}
struct N17_IMAGE_AUX_SYMBOL3__84__114__12E {
	uint PointerToLinenumber;
	uint PointerToNextFunction;
}
struct N17_IMAGE_AUX_SYMBOL3__84__114__13E {
	ushort * Dimension;
}
union N17_IMAGE_AUX_SYMBOL3__84__11E {
	N17_IMAGE_AUX_SYMBOL3__84__114__12E Function;
	N17_IMAGE_AUX_SYMBOL3__84__114__13E Array;
}
struct N17_IMAGE_AUX_SYMBOL3__8E {
	uint TagIndex;
	N17_IMAGE_AUX_SYMBOL3__83__9E Misc;
	N17_IMAGE_AUX_SYMBOL3__84__11E FcnAry;
	ushort TvIndex;
}
struct N17_IMAGE_AUX_SYMBOL4__14E {
	char * Name;
}
struct N17_IMAGE_AUX_SYMBOL4__15E {
	uint Length;
	ushort NumberOfRelocations;
	ushort NumberOfLinenumbers;
	uint CheckSum;
	short Number;
	char Selection;
}
union _IMAGE_AUX_SYMBOL {
	N17_IMAGE_AUX_SYMBOL3__8E Sym;
	N17_IMAGE_AUX_SYMBOL4__14E File;
	N17_IMAGE_AUX_SYMBOL4__15E Section;
}
struct N13_IMAGE_SYMBOL3__63__7E {
	uint Short;
	uint Long;
}
union N13_IMAGE_SYMBOL3__6E {
	char * ShortName;
	N13_IMAGE_SYMBOL3__63__7E Name;
	char * * LongName;
}
struct _IMAGE_SYMBOL {
	N13_IMAGE_SYMBOL3__6E N;
	uint Value;
	short SectionNumber;
	ushort Type;
	char StorageClass;
	char NumberOfAuxSymbols;
}
union N21_IMAGE_SECTION_HEADER3__5E {
	uint PhysicalAddress;
	uint VirtualSize;
}
struct _IMAGE_SECTION_HEADER {
	char * Name;
	N21_IMAGE_SECTION_HEADER3__5E Misc;
	uint VirtualAddress;
	uint SizeOfRawData;
	uint PointerToRawData;
	uint PointerToRelocations;
	uint PointerToLinenumbers;
	ushort NumberOfRelocations;
	ushort NumberOfLinenumbers;
	uint Characteristics;
}
struct _IMAGE_ROM_HEADERS {
	_IMAGE_FILE_HEADER FileHeader;
	_IMAGE_ROM_OPTIONAL_HEADER OptionalHeader;
}
struct _IMAGE_NT_HEADERS {
	uint Signature;
	_IMAGE_FILE_HEADER FileHeader;
	_IMAGE_OPTIONAL_HEADER OptionalHeader;
}
struct _IMAGE_OS2_HEADER {
	ushort ne_magic;
	char ne_ver;
	char ne_rev;
	ushort ne_enttab;
	ushort ne_cbenttab;
	int ne_crc;
	ushort ne_flags;
	ushort ne_autodata;
	ushort ne_heap;
	ushort ne_stack;
	int ne_csip;
	int ne_sssp;
	ushort ne_cseg;
	ushort ne_cmod;
	ushort ne_cbnrestab;
	ushort ne_segtab;
	ushort ne_rsrctab;
	ushort ne_restab;
	ushort ne_modtab;
	ushort ne_imptab;
	int ne_nrestab;
	ushort ne_cmovent;
	ushort ne_align;
	ushort ne_cres;
	char ne_exetyp;
	char ne_flagsothers;
	ushort ne_pretthunks;
	ushort ne_psegrefbytes;
	ushort ne_swaparea;
	ushort ne_expver;
}
struct _IMAGE_DOS_HEADER {
	ushort e_magic;
	ushort e_cblp;
	ushort e_cp;
	ushort e_crlc;
	ushort e_cparhdr;
	ushort e_minalloc;
	ushort e_maxalloc;
	ushort e_ss;
	ushort e_sp;
	ushort e_csum;
	ushort e_ip;
	ushort e_cs;
	ushort e_lfarlc;
	ushort e_ovno;
	ushort * e_res;
	ushort e_oemid;
	ushort e_oeminfo;
	ushort * e_res2;
	int e_lfanew;
}
struct _IMAGE_ROM_OPTIONAL_HEADER {
	ushort Magic;
	char MajorLinkerVersion;
	char MinorLinkerVersion;
	uint SizeOfCode;
	uint SizeOfInitializedData;
	uint SizeOfUninitializedData;
	uint AddressOfEntryPoint;
	uint BaseOfCode;
	uint BaseOfData;
	uint BaseOfBss;
	uint GprMask;
	uint * CprMask;
	uint GpValue;
}
struct _IMAGE_OPTIONAL_HEADER {
	ushort Magic;
	char MajorLinkerVersion;
	char MinorLinkerVersion;
	uint SizeOfCode;
	uint SizeOfInitializedData;
	uint SizeOfUninitializedData;
	uint AddressOfEntryPoint;
	uint BaseOfCode;
	uint BaseOfData;
	uint ImageBase;
	uint SectionAlignment;
	uint FileAlignment;
	ushort MajorOperatingSystemVersion;
	ushort MinorOperatingSystemVersion;
	ushort MajorImageVersion;
	ushort MinorImageVersion;
	ushort MajorSubsystemVersion;
	ushort MinorSubsystemVersion;
	uint Reserved1;
	uint SizeOfImage;
	uint SizeOfHeaders;
	uint CheckSum;
	ushort Subsystem;
	ushort DllCharacteristics;
	uint SizeOfStackReserve;
	uint SizeOfStackCommit;
	uint SizeOfHeapReserve;
	uint SizeOfHeapCommit;
	uint LoaderFlags;
	uint NumberOfRvaAndSizes;
	_IMAGE_DATA_DIRECTORY * DataDirectory;
}
struct _IMAGE_DATA_DIRECTORY {
	uint VirtualAddress;
	uint Size;
}
struct _IMAGE_FILE_HEADER {
	ushort Machine;
	ushort NumberOfSections;
	uint TimeDateStamp;
	uint PointerToSymbolTable;
	uint NumberOfSymbols;
	ushort SizeOfOptionalHeader;
	ushort Characteristics;
}
struct _IMAGE_VXD_HEADER {
	ushort e32_magic;
	char e32_border;
	char e32_worder;
	uint e32_level;
	ushort e32_cpu;
	ushort e32_os;
	uint e32_ver;
	uint e32_mflags;
	uint e32_mpages;
	uint e32_startobj;
	uint e32_eip;
	uint e32_stackobj;
	uint e32_esp;
	uint e32_pagesize;
	uint e32_lastpagesize;
	uint e32_fixupsize;
	uint e32_fixupsum;
	uint e32_ldrsize;
	uint e32_ldrsum;
	uint e32_objtab;
	uint e32_objcnt;
	uint e32_objmap;
	uint e32_itermap;
	uint e32_rsrctab;
	uint e32_rsrccnt;
	uint e32_restab;
	uint e32_enttab;
	uint e32_dirtab;
	uint e32_dircnt;
	uint e32_fpagetab;
	uint e32_frectab;
	uint e32_impmod;
	uint e32_impmodcnt;
	uint e32_impproc;
	uint e32_pagesum;
	uint e32_datapage;
	uint e32_preload;
	uint e32_nrestab;
	uint e32_cbnrestab;
	uint e32_nressum;
	uint e32_autodata;
	uint e32_debuginfo;
	uint e32_debuglen;
	uint e32_instpreload;
	uint e32_instdemand;
	uint e32_heapsize;
	char * e32_res3;
	uint e32_winresoff;
	uint e32_winreslen;
	ushort e32_devid;
	ushort e32_ddkver;
}
struct _OSVERSIONINFOEXW {
	uint dwOSVersionInfoSize;
	uint dwMajorVersion;
	uint dwMinorVersion;
	uint dwBuildNumber;
	uint dwPlatformId;
	wchar * szCSDVersion;
	ushort wServicePackMajor;
	ushort wServicePackMinor;
	ushort wSuiteMask;
	char wProductType;
	char wReserved;
}
struct _OSVERSIONINFOEXA {
	uint dwOSVersionInfoSize;
	uint dwMajorVersion;
	uint dwMinorVersion;
	uint dwBuildNumber;
	uint dwPlatformId;
	char * szCSDVersion;
	ushort wServicePackMajor;
	ushort wServicePackMinor;
	ushort wSuiteMask;
	char wProductType;
	char wReserved;
}
struct _OSVERSIONINFOW {
	uint dwOSVersionInfoSize;
	uint dwMajorVersion;
	uint dwMinorVersion;
	uint dwBuildNumber;
	uint dwPlatformId;
	wchar * szCSDVersion;
}
struct _OSVERSIONINFOA {
	uint dwOSVersionInfoSize;
	uint dwMajorVersion;
	uint dwMinorVersion;
	uint dwBuildNumber;
	uint dwPlatformId;
	char * szCSDVersion;
}
struct _EVENTLOGRECORD {
	uint Length;
	uint Reserved;
	uint RecordNumber;
	uint TimeGenerated;
	uint TimeWritten;
	uint EventID;
	ushort EventType;
	ushort NumStrings;
	ushort EventCategory;
	ushort ReservedFlags;
	uint ClosingRecordNumber;
	uint StringOffset;
	uint UserSidLength;
	uint UserSidOffset;
	uint DataLength;
	uint DataOffset;
}
struct _RTL_CRITICAL_SECTION {
	_RTL_CRITICAL_SECTION_DEBUG * DebugInfo;
	int LockCount;
	int RecursionCount;
	void * OwningThread;
	void * LockSemaphore;
	uint Reserved;
}
struct _RTL_CRITICAL_SECTION_DEBUG {
	ushort Type;
	ushort CreatorBackTraceIndex;
	_RTL_CRITICAL_SECTION * CriticalSection;
	_LIST_ENTRY ProcessLocksList;
	uint EntryCount;
	uint ContentionCount;
	uint * Spare;
}
struct N13_SLIST_HEADER3__4E {
	_SINGLE_LIST_ENTRY Next;
	ushort Depth;
	ushort Sequence;
}
union _SLIST_HEADER {
	ulong Alignment;
	N13_SLIST_HEADER3__4E _BCD__8092;
}
struct _SINGLE_LIST_ENTRY {
	_SINGLE_LIST_ENTRY * Next;
}
struct _LIST_ENTRY {
	_LIST_ENTRY * Flink;
	_LIST_ENTRY * Blink;
}
struct _MESSAGE_RESOURCE_DATA {
	uint NumberOfBlocks;
	_MESSAGE_RESOURCE_BLOCK * Blocks;
}
struct _MESSAGE_RESOURCE_BLOCK {
	uint LowId;
	uint HighId;
	uint OffsetToEntries;
}
struct _MESSAGE_RESOURCE_ENTRY {
	ushort Length;
	ushort Flags;
	char * Text;
}
struct _MEMORY_BASIC_INFORMATION {
	void * BaseAddress;
	void * AllocationBase;
	uint AllocationProtect;
	uint RegionSize;
	uint State;
	uint Protect;
	uint Type;
}
struct _TAPE_CREATE_PARTITION {
	uint Method;
	uint Count;
	uint Size;
}
struct _TAPE_WRITE_MARKS {
	uint Type;
	uint Count;
	char Immediate;
}
struct _TAPE_SET_POSITION {
	uint Method;
	uint Partition;
	_LARGE_INTEGER Offset;
	char Immediate;
}
struct _TAPE_SET_MEDIA_PARAMETERS {
	uint BlockSize;
}
struct _TAPE_SET_DRIVE_PARAMETERS {
	char ECC;
	char Compression;
	char DataPadding;
	char ReportSetmarks;
	uint EOTWarningZoneSize;
}
struct _TAPE_PREPARE {
	uint Operation;
	char Immediate;
}
struct _TAPE_GET_POSITION {
	uint Type;
	uint Partition;
	uint OffsetLow;
	uint OffsetHigh;
}
struct _TAPE_GET_MEDIA_PARAMETERS {
	_LARGE_INTEGER Capacity;
	_LARGE_INTEGER Remaining;
	uint BlockSize;
	uint PartitionCount;
	char WriteProtected;
}
struct _TAPE_GET_DRIVE_PARAMETERS {
	char ECC;
	char Compression;
	char DataPadding;
	char ReportSetmarks;
	uint DefaultBlockSize;
	uint MaximumBlockSize;
	uint MinimumBlockSize;
	uint MaximumPartitionCount;
	uint FeaturesLow;
	uint FeaturesHigh;
	uint EOTWarningZoneSize;
}
struct _TAPE_ERASE {
	uint Type;
	char Immediate;
}
struct _FILE_NOTIFY_INFORMATION {
	uint NextEntryOffset;
	uint Action;
	uint FileNameLength;
	wchar * FileName;
}
struct _IO_COUNTERS {
	ulong ReadOperationCount;
	ulong WriteOperationCount;
	ulong OtherOperationCount;
	ulong ReadTransferCount;
	ulong WriteTransferCount;
	ulong OtherTransferCount;
}
struct _QUOTA_LIMITS {
	uint PagedPoolLimit;
	uint NonPagedPoolLimit;
	uint MinimumWorkingSetSize;
	uint MaximumWorkingSetSize;
	uint PagefileLimit;
	_LARGE_INTEGER TimeLimit;
}
struct _SECURITY_DESCRIPTOR {
	char Revision;
	char Sbz1;
	ushort Control;
	void * Owner;
	void * Group;
	_ACL * Sacl;
	_ACL * Dacl;
}
struct _TOKEN_USER {
	_SID_AND_ATTRIBUTES User;
}
struct _TOKEN_STATISTICS {
	_LUID TokenId;
	_LUID AuthenticationId;
	_LARGE_INTEGER ExpirationTime;
	int TokenType;
	int ImpersonationLevel;
	uint DynamicCharged;
	uint DynamicAvailable;
	uint GroupCount;
	uint PrivilegeCount;
	_LUID ModifiedId;
}
struct _TOKEN_PRIVILEGES {
	uint PrivilegeCount;
	_LUID_AND_ATTRIBUTES * Privileges;
}
struct _TOKEN_PRIMARY_GROUP {
	void * PrimaryGroup;
}
struct _TOKEN_OWNER {
	void * Owner;
}
struct _TOKEN_GROUPS {
	uint GroupCount;
	_SID_AND_ATTRIBUTES * Groups;
}
struct _TOKEN_DEFAULT_DACL {
	_ACL * DefaultDacl;
}
struct _TOKEN_CONTROL {
	_LUID TokenId;
	_LUID AuthenticationId;
	_LUID ModifiedId;
	_TOKEN_SOURCE TokenSource;
}
struct _TOKEN_SOURCE {
	char * SourceName;
	_LUID SourceIdentifier;
}
struct _SID_AND_ATTRIBUTES {
	void * Sid;
	uint Attributes;
}
struct _SID {
	char Revision;
	char SubAuthorityCount;
	_SID_IDENTIFIER_AUTHORITY IdentifierAuthority;
	uint * SubAuthority;
}
struct _SID_IDENTIFIER_AUTHORITY {
	char * Value;
}
struct _SE_IMPERSONATION_STATE {
	void * Token;
	char CopyOnOpen;
	char EffectiveOnly;
	int Level;
}
struct _SECURITY_QUALITY_OF_SERVICE {
	uint Length;
	int ImpersonationLevel;
	char ContextTrackingMode;
	char EffectiveOnly;
}
struct _SECURITY_ATTRIBUTES {
	uint nLength;
	void * lpSecurityDescriptor;
	int bInheritHandle;
}
struct _PRIVILEGE_SET {
	uint PrivilegeCount;
	uint Control;
	_LUID_AND_ATTRIBUTES * Privilege;
}
struct _LUID_AND_ATTRIBUTES {
	_LUID Luid;
	uint Attributes;
}
struct _LUID {
	uint LowPart;
	int HighPart;
}
struct N15_ULARGE_INTEGER3__2E {
	uint LowPart;
	uint HighPart;
}
struct N15_ULARGE_INTEGER3__3E {
	uint LowPart;
	uint HighPart;
}
union _ULARGE_INTEGER {
	N15_ULARGE_INTEGER3__2E u;
	N15_ULARGE_INTEGER3__3E _BCD__8303;
	ulong QuadPart;
}
struct N14_LARGE_INTEGER3__0E {
	uint LowPart;
	int HighPart;
}
struct N14_LARGE_INTEGER3__1E {
	uint LowPart;
	int HighPart;
}
union _LARGE_INTEGER {
	N14_LARGE_INTEGER3__0E u;
	N14_LARGE_INTEGER3__1E _BCD__8310;
	long QuadPart;
}
struct _EXCEPTION_POINTERS {
	_EXCEPTION_RECORD * ExceptionRecord;
	_CONTEXT * ContextRecord;
}
struct _EXCEPTION_RECORD {
	uint ExceptionCode;
	uint ExceptionFlags;
	_EXCEPTION_RECORD * ExceptionRecord;
	void * ExceptionAddress;
	uint NumberParameters;
	uint * ExceptionInformation;
}
struct _CONTEXT {
	uint ContextFlags;
	uint Dr0;
	uint Dr1;
	uint Dr2;
	uint Dr3;
	uint Dr6;
	uint Dr7;
	_FLOATING_SAVE_AREA FloatSave;
	uint SegGs;
	uint SegFs;
	uint SegEs;
	uint SegDs;
	uint Edi;
	uint Esi;
	uint Ebx;
	uint Edx;
	uint Ecx;
	uint Eax;
	uint Ebp;
	uint Eip;
	uint SegCs;
	uint EFlags;
	uint Esp;
	uint SegSs;
	char * ExtendedRegisters;
}
struct _FLOATING_SAVE_AREA {
	uint ControlWord;
	uint StatusWord;
	uint TagWord;
	uint ErrorOffset;
	uint ErrorSelector;
	uint DataOffset;
	uint DataSelector;
	char * RegisterArea;
	uint Cr0NpxState;
}
struct _ACL_SIZE_INFORMATION {
	uint AceCount;
	uint AclBytesInUse;
	uint AclBytesFree;
}
struct _ACL_REVISION_INFORMATION {
	uint AclRevision;
}
struct _ACL {
	char AclRevision;
	char Sbz1;
	ushort AclSize;
	ushort AceCount;
	ushort Sbz2;
}
struct _SYSTEM_ALARM_OBJECT_ACE {
	_ACE_HEADER Header;
	uint Mask;
	uint Flags;
	_GUID ObjectType;
	_GUID InheritedObjectType;
	uint SidStart;
}
struct _SYSTEM_AUDIT_OBJECT_ACE {
	_ACE_HEADER Header;
	uint Mask;
	uint Flags;
	_GUID ObjectType;
	_GUID InheritedObjectType;
	uint SidStart;
}
struct _ACCESS_DENIED_OBJECT_ACE {
	_ACE_HEADER Header;
	uint Mask;
	uint Flags;
	_GUID ObjectType;
	_GUID InheritedObjectType;
	uint SidStart;
}
struct _ACCESS_ALLOWED_OBJECT_ACE {
	_ACE_HEADER Header;
	uint Mask;
	uint Flags;
	_GUID ObjectType;
	_GUID InheritedObjectType;
	uint SidStart;
}
struct _SYSTEM_ALARM_ACE {
	_ACE_HEADER Header;
	uint Mask;
	uint SidStart;
}
struct _SYSTEM_AUDIT_ACE {
	_ACE_HEADER Header;
	uint Mask;
	uint SidStart;
}
struct _ACCESS_DENIED_ACE {
	_ACE_HEADER Header;
	uint Mask;
	uint SidStart;
}
struct _ACCESS_ALLOWED_ACE {
	_ACE_HEADER Header;
	uint Mask;
	uint SidStart;
}
struct _ACE_HEADER {
	char AceType;
	char AceFlags;
	ushort AceSize;
}
struct _GENERIC_MAPPING {
	uint GenericRead;
	uint GenericWrite;
	uint GenericExecute;
	uint GenericAll;
}
struct _GUID {
	uint Data1;
	ushort Data2;
	ushort Data3;
	char * Data4;
}

}//version(Windows)
